<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:pgny="http://progyny.com/20221231"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  xmlns:utr="http://www.xbrl.org/2009/utr"
  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="pgny-20221231.xsd" xlink:type="simple"/>
    <context id="ib419dd1fef754928b058461402ca33cb_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3290950d60774b519d63db43d84dc48f_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ib41da88b099f41bba9748dee41e4f2ce_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i31bfe897a50d4d3e912c55cc83b4de00_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i533a7237cff7412897992d113bb5a300_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i9912f28731044f2fbbfb2bf1fd241e40_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i2aad586d6dfd44d9a1674956135eda7b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ifbf2a0584bb349c3876a5c13f7046b25_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ifcd92cac07274bc981290d94d419d10e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i9e0e56f7b10c480d8eb73dc37f4dbb55_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iea29705ecd6c42c09c4f4702bd24b455_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9dfd991b9ca74deca2caf89f831a382c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i60faa748da98438b834cdc33e6c243be_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i9f83dfd0615045509679fcd0771a8d19_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i25cfb44cb85c49ca837e9d988c499933_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ida4294f04ff547c388de85acc8b2ec93_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i60784d784c3845faacd0447f2fec4d7f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i43a66f7e3eeb4227a0d24b727e34f0ff_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</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="i3da39dcec7b045f8a7bb28de20bbe856_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0056b1fbf42c4f6caf8327e0f7017f21_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</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="i01adf62b478e4237bd2422f4142d6149_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</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="i88878cf951ef40599e62559de32b4e02_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</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="i77e636d7a53e493a8abef05fcb9ff059_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i85b39968f5c341089b130be5a9caafec_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia255cbc33fd24247af5441d8f3063ca6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i89f227fd4d1642658dcc0f4db2c4a860_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie1cb32b3a1bb4166b8f8aa2c024532c8_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="icda5f8f8044c46439f9cdfcf275662f4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</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="i4ee821d517844f62bae48cec56caff68_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i15a2abe3b0cb47dda2305d810828e905_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</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="i4afb1512e55c4f1ebee40e48cdf7f1c6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</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="id72861eb826f49ae91a6d01b2d0283de_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</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="i6774a90d5e2a489bbf2a33872ea04648_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib59763fbeaa144e5a972bebe70ebd5ac_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie1ddd70181bd4483aa4de9b1e11d41eb_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if3befaf049c64ffe9168709a38437ce7_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7f5872fb23634cb2b75fa41e7204fea1_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iaf30a58591be4afabdf3bab9a539139c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i72ab79b5d2d146ec86d1dcf848ca08b6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if57d3e98f06e49b98338033c778bb0b5_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i7b8d69d867954ec7b32a620c944d6845_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9bb53d9846c347c09279f62190daa9ad_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ica4c30fc63fe4c1b94525fb0b1b9a627_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8d6889c52d704bf597e515725902055c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201613Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ibee39d84d66c468095b9c2758dbd7699_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia3eefeabfec449d0b4f491f2c10c15c7_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pgny:OneVendor2022Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CreditConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ifc269feaf86c489495e81f973c1f7161_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pgny:OneVendor2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CreditConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ifc08afe1b1bc42ce8e8799bf4b8210d5_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pgny:OneClient2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CreditConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i064a36c83121459391faa2f33aae8702_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pgny:OneVendorAndOneClient2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CreditConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5af4b95df9714be98582ab78a734bb5e_I20200101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
        </entity>
        <period>
            <instant>2020-01-01</instant>
        </period>
    </context>
    <context id="i7cf1ea2ee4c9448d94d7a942d9349453_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i95e257116f2f41f0946f35f51974bbfe_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">pgny:FertilityBenefitServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7d9e132b823b46beb69aba69c637f34c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">pgny:FertilityBenefitServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i22a48dd1f23642abaa1151f759876445_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">pgny:FertilityBenefitServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic1eb1cc1c6e44cde9388638d47c643cc_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">pgny:PharmacyBenefitServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6fe46606c4994893bdfdf374d0d817f6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">pgny:PharmacyBenefitServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if1e1de24895b4b04ad7d23cdbdcfa036_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">pgny:PharmacyBenefitServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i493b8a7399344a5e883d3c02f13187ad_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pgny:TwoClients2022Client1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="icd058d1b6e4b4e0f8e64a7c5bece66d8_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pgny:TwoClients2022Client2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7eb63fbc6d7c4d06a1509c608afca9bf_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pgny:TwoClients2022Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6974f33bfbb14c63bf558c3fb4e509be_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pgny:TwoClients2021Client1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</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="icc11510bfe114b4fb50743196bded577_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pgny:TwoClients2021Client2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</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="i2c518d1eb34743a5ae8d832ecddb8414_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pgny:TwoClients2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</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="i1326db1854af4d05aea0c8bcb65c5798_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pgny:TwoClients2020Client1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8c703c26735540bbba0c98ac81601e4f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pgny:TwoClients2020Client2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iebe1a31ac0894eaf854f5e90fe9d6570_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pgny:TwoClients2020Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i22a87ebe9a514c149d8eed71a345d645_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</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-12-31</instant>
        </period>
    </context>
    <context id="ic67f22b77d2e4cb482b2cc5c0326fbe3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</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="i9c79ca25843848c392d895bb464d3193_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</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-12-31</instant>
        </period>
    </context>
    <context id="i9e7ea20be44f42969d5d523fffa0647d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</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="i6c52eca1ff7f4b0a9c91e7a7de420c4c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6291bff2b5494c63a7d807b0eaf0bddf_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4f42b30e86ab40d29c251ebf2090e678_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2d1dd10efa794212bdd28882a36e1928_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i05966ef274c94d68a57380c918fa379c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="idd8c9210c86d4055a19ecee190c1e0a2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i7b98f2d1feeb4d8dbc5d8ff520067637_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8486df4476484b1799edbaed7aae7407_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i1a7882698ff24aa8ac83aa9d6687a861_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</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="i5664f0f322c5402cb4fc745df471a257_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iad6620181d974e44be58a13ed63f65cd_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iae9502c50d5e4894b1d4d9c593a18674_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</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="ia94d5dd6d2c844d09986c66ae902ba46_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ibd0ce3361b76468fb3c601f17dea3307_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4ffbd0b8a5244c3ebd3e072f9d1b0ef5_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia1247d7a57e6486c90b8dedf2ef385ae_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</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="i048e0aa3a0c6485c91fd2571e4493c21_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7838bcae00cb42559999f907bdc3b5ce_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic329a6d4c45748b3a6b95d5b24640276_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic13f218b991f4babb8bacf4ba46874cf_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2eac6cb659be4f0ebf3bf63db1a74e42_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i951ed5bef7ba4e7cb46c241289f8e73b_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">pgny:PhysicianNetworkMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i04d47facb2da48c7ad5eca933e7c7f12_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">pgny:PhysicianNetworkMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i96b0dcf23e3f4452bcd803d1bfc9e67d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">pgny:PhysicianNetworkMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4079bb012f844a47904ca299f5bec36b_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InternetDomainNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i17cf9b5690934786a14df8c6ab02fdda_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InternetDomainNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6ecf98a55eb64ac8afbbaa9d1752c8a5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InternetDomainNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0f44ac21e9be409580bd45c87a8477de_I20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">pgny:CorporateHeadquartersLeaseNewYorkNewYorkSeptember2019Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">pgny:ThroughFifthLeaseYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="i105ef342f94a4cf7bca894ddabd31f9c_I20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">pgny:CorporateHeadquartersLeaseNewYorkNewYorkSeptember2019Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">pgny:AfterFifthLeaseYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="i8a2855eeceb74bb795852af30861f9be_I20220228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">pgny:CorporateOfficesLeaseOneNewYorkNewYorkFebruary2022Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-28</instant>
        </period>
    </context>
    <context id="i3eceaf3d16b54de9a475674ad96061f1_I20220228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">pgny:CorporateOfficesLeaseTwoNewYorkNewYorkFebruary2022Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-28</instant>
        </period>
    </context>
    <context id="if1cbf1b0c1204dc0b28ab7e95cc5c3a0_I20220228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">pgny:CorporateHeadquartersLeaseNewYorkNewYorkSeptember2019Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-28</instant>
        </period>
    </context>
    <context id="i3204895faffd46d682b4370ff771703a_I20240331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">pgny:CorporateOfficesLeaseOneNewYorkNewYorkFebruary2022Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="i7e56538192ff4d449bbb986991398c56_D20220201-20220228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-02-28</endDate>
        </period>
    </context>
    <context id="i8215cdec4a004b44b71fb36ec6e5ad4c_I20290331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">pgny:CorporateOfficesLeaseOneNewYorkNewYorkFebruary2022Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2029-03-31</instant>
        </period>
    </context>
    <context id="i5b3ec569173f4ca08f138a3fe7b4e284_I20250331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">pgny:CorporateOfficesLeaseTwoNewYorkNewYorkFebruary2022Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-03-31</instant>
        </period>
    </context>
    <context id="ib38e911c3c7a41b38c2de0a5bee843b1_I20300331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">pgny:CorporateOfficesLeaseTwoNewYorkNewYorkFebruary2022Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2030-03-31</instant>
        </period>
    </context>
    <context id="i85a2b76a392c4981ae0770228fe4b8a3_I20290630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">pgny:CorporateHeadquartersLeaseNewYorkNewYorkSeptember2019Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2029-06-30</instant>
        </period>
    </context>
    <context id="idd2aa941b14d471c82654ea73042c7f0_I20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pgny:SiliconValleyBankRevolvingLineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-30</instant>
        </period>
    </context>
    <context id="ie074f86e33fb4310b4ceee2f5460e227_D20180601-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pgny:SiliconValleyBankRevolvingLineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-06-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="icc48ff121e1a4f288209c7ac84b0d68d_D20180601-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pgny:SiliconValleyBankRevolvingLineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:PrimeRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-06-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="icd050824879d41c9b602331dfbbd8998_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pgny:SiliconValleyBankRevolvingLineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="icfc6a054e09943a3857d6dbd0192944b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pgny:SiliconValleyBankRevolvingLineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id13477af5fe245adbeb329b731edf4c6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">pgny:CommonStockWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i14505ebab0914a00a4b2b8881d761e2c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">pgny:CommonStockWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib6797446ffe64849887ae01fe9e901e0_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">pgny:CommonStockWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia3a7e36c839f427ca6a3cf00673a7be2_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">pgny:CommonStockWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ifa8e77ac5f534ae099ebc1a91e320854_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">pgny:CommonStockWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2737f9782aef41fba9f270ff16e9b8d0_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">pgny:EquityIncentivePlan2019Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="i48a3216839e34c59887943a15015142f_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="i7d32a93fa9ab4efea106c2b59a31c353_D20191031-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-31</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i4b3303c5f5a5414fa6ba1bba951602ef_D20191031-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
        </entity>
        <period>
            <startDate>2019-10-31</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i8fb6926787b9475781631506b92ea583_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i44ec596f9d924be18edbb5c99b6a7835_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i170ac0bbc35746d6995caf7764f86d6b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i15e2bb4365fb446484f19d4f948880af_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4802b81f377e4cf495ce364da1524cb7_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if582003f73bb42579712381f89c34b99_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3f53ac09e6874b48bfcf4ef3943fcf81_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i120457098f9b4cc3b69bc8bad289f314_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4a9a2bd1caa442409eca638d9025f853_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic503ef931c2942a69d7d3d6f3d1d160d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</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="icfce4e0f94044a829ed07104e4ce0fe6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id1df693de0a44be7a6a98a02909963ab_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iaeae5f9852fc4757a9e9096e16fad79b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2d4dd919d8344500a518d0787cef150b_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="i8ca137085c1d483fa22483421b316926_D20191025-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
        </entity>
        <period>
            <startDate>2019-10-25</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i88a841fdba0f49f795787e4c527a1467_D20200801-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i62402ad879b049aa839d60260fb703a3_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ib7c2191c84d746ac8c9634989bea2e2f_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="id86633f3af254d53b6858c386d603a42_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="ice3c3578029949fdbdda3af515b2b15a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if7f1f9d4ab42490089152e2dbf5cd4ff_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ibb887bf56a824206ae338011406428e7_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5ebf0c7f38dc4dfcb7babb4887712c13_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i54e8ae59bb2a42b0944e1ad1e2b44b53_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i628998e9ca9a45e4b016f20d45d2bc8a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2b19c813f92f42a58e75a74dc7b5df2c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i5efa86083e4146e39e7bb86095911e60_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if292240f03d24e268e306d0b13fefe30_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i83c78f8c539c40798da1153e869a218f_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i1e2a7a322dd84cad99c5277f1000c723_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i44e8b3639d4543048e5051efffc44564_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8a91db89a3894171bc8c059d87175a43_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i000ef6db2c034a0d87df7fad505587bf_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i025120bcb2a942689fc77c7ca089cca3_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2194d0fafd58469b8d8776a3e92073d5_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i279e73a0c4ed4ae6b1fbf5faf94b7b7d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iab008c8a96954334bfa73fe7a00e655d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i522d2b814baf491fb86497774e56c9aa_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i94c1dd07a38e4d1ab9f09095c49cbd68_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i497e466b2856471b88e320b60364ec97_D20190403-20190403">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">pgny:SecondAmendedDemandForArbitrationVendorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-03</startDate>
            <endDate>2019-04-03</endDate>
        </period>
    </context>
    <context id="i883042ef363b418faf6f008fb372bc27_D20190731-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">pgny:SecondAmendedDemandForArbitrationVendorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-31</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i35a18c2b5d444c4c94d8372c38387748_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">pgny:SecondAmendedDemandForArbitrationVendorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="idb7752952ac248b2b48887da27340b11_D20201201-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">pgny:SecondAmendedDemandForArbitrationVendorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i018ddcf5e5834968b99b0a012e17c7f4_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:GuaranteeObligationsByNatureAxis">us-gaap:IndemnificationGuaranteeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i15bbcbdc84d640f3b0740a17d5396296_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i9cfdaa85ddcf41fa8be3856d6bdf9051_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ifab27f7ab5bf404f9f4c1024d7e6febf_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i1fbcb88815454168bbdad969d6aa5c87_D20211001-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i034478922ac748b294c5915743d3a1ad_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i7b3dc081099f4f61b343fb29a840c3b0_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i870b7c422e2e4a8b9400c37ddf29d1a3_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i1944d7bdc9814fa2b1f242e9b4dc5f94_D20221001-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001551306</identifier>
        </entity>
        <period>
            <startDate>2022-10-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="segment">
        <measure>pgny:segment</measure>
    </unit>
    <unit id="institution">
        <measure>pgny:institution</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="sqft">
        <measure>utr:sqft</measure>
    </unit>
    <unit id="installment">
        <measure>pgny:installment</measure>
    </unit>
    <unit id="vote">
        <measure>pgny:vote</measure>
    </unit>
    <unit id="claim">
        <measure>pgny:claim</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y180L2ZyYWc6NWM0MmI3NmUyNjAyNGIzYTk2MGRiYmY5ZDFjZDcyM2EvdGFibGU6NGYyYzdkNWRiOWViNDgyODkyMmQ2NzUxYzRiMWUzN2EvdGFibGVyYW5nZTo0ZjJjN2Q1ZGI5ZWI0ODI4OTIyZDY3NTFjNGIxZTM3YV8zLTEtMS0xLTI2Mjg_b1734c60-da75-46d4-88d7-77966cde3b28">0001551306</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalPeriodFocus
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y180L2ZyYWc6NWM0MmI3NmUyNjAyNGIzYTk2MGRiYmY5ZDFjZDcyM2EvdGFibGU6NGYyYzdkNWRiOWViNDgyODkyMmQ2NzUxYzRiMWUzN2EvdGFibGVyYW5nZTo0ZjJjN2Q1ZGI5ZWI0ODI4OTIyZDY3NTFjNGIxZTM3YV8zNS0xLTEtMS0yNjI4_7adaa485-99c3-40d7-b111-2e88d2af1e6f">FY</dei:DocumentFiscalPeriodFocus>
    <dei:DocumentFiscalYearFocus
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y180L2ZyYWc6NWM0MmI3NmUyNjAyNGIzYTk2MGRiYmY5ZDFjZDcyM2EvdGFibGU6NGYyYzdkNWRiOWViNDgyODkyMmQ2NzUxYzRiMWUzN2EvdGFibGVyYW5nZTo0ZjJjN2Q1ZGI5ZWI0ODI4OTIyZDY3NTFjNGIxZTM3YV84LTEtMS0xLTM1Mzcx_da7cacef-d8ba-411c-87df-62ccbfcaae9a">2022</dei:DocumentFiscalYearFocus>
    <dei:AmendmentFlag
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y180L2ZyYWc6NWM0MmI3NmUyNjAyNGIzYTk2MGRiYmY5ZDFjZDcyM2EvdGFibGU6NGYyYzdkNWRiOWViNDgyODkyMmQ2NzUxYzRiMWUzN2EvdGFibGVyYW5nZTo0ZjJjN2Q1ZGI5ZWI0ODI4OTIyZDY3NTFjNGIxZTM3YV8zNi0xLTEtMS0yNjI4_41f88fd2-303a-4097-a1af-49577e4d64cc">false</dei:AmendmentFlag>
    <us-gaap:AccountingStandardsUpdateExtensibleList
      contextRef="i60faa748da98438b834cdc33e6c243be_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfNy0wLTEtMS0yNjI4_a5f0a571-a50c-4609-b470-8d0edd8fa4a4">http://fasb.org/us-gaap/2022#AccountingStandardsUpdate201613Member</us-gaap:AccountingStandardsUpdateExtensibleList>
    <pgny:ContractTermClinicsLowEndOfRange
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RleHRyZWdpb246ZjZiMzc2MGViMTNhNGEzY2JkYjI4ODJlZTZhMzE1MzNfMTQxMjI_1f8cc81c-e9a3-4e67-b4dc-5faf27073434">P1Y</pgny:ContractTermClinicsLowEndOfRange>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDAvZnJhZzowYjhjYzc1NTQyMGY0MTQwODJmZjYyMzQyMWE1YTQzZS90YWJsZToyZTA1YzdlYzc1ZTM0NDBlYjYwOGE0MTUzNmI3ZGY3Yy90YWJsZXJhbmdlOjJlMDVjN2VjNzVlMzQ0MGViNjA4YTQxNTM2YjdkZjdjXzMtMi0xLTEtMjYyOA_3f66c3aa-1713-4fbe-a7d4-79250feb39ad">http://progyny.com/20221231#AccruedLiabilitiesAndOtherLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDMvZnJhZzplZjQ2MDE2MWRjYzU0ODY1YjFmMDYzN2ZlYjJlNjhjYi90YWJsZTo1NzIyNDUwNDFjY2Q0MWIzYmJlZTY4ZWYwNjU3N2ZmOC90YWJsZXJhbmdlOjU3MjI0NTA0MWNjZDQxYjNiYmVlNjhlZjA2NTc3ZmY4XzUtMC0xLTEtMjYyOA_caa4caba-91fe-485b-bb02-4db4ec2097e9">http://progyny.com/20221231#AccruedLiabilitiesAndOtherLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDMvZnJhZzplZjQ2MDE2MWRjYzU0ODY1YjFmMDYzN2ZlYjJlNjhjYi90YWJsZTo1NzIyNDUwNDFjY2Q0MWIzYmJlZTY4ZWYwNjU3N2ZmOC90YWJsZXJhbmdlOjU3MjI0NTA0MWNjZDQxYjNiYmVlNjhlZjA2NTc3ZmY4XzUtMC0xLTEtMjYyOA_ddeecbcf-a20e-476e-bb68-d62e434d2cb4">http://progyny.com/20221231#AccruedLiabilitiesAndOtherLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <dei:DocumentType
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xL2ZyYWc6NzA0YTg5YmQ3NDNlNDkwYmIwY2Y3MGJkYmY1N2JkOWEvdGV4dHJlZ2lvbjo3MDRhODliZDc0M2U0OTBiYjBjZjcwYmRiZjU3YmQ5YV8zMjk1_d48f5a0f-5e00-4368-b2cb-9cf1727cc156">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xL2ZyYWc6NzA0YTg5YmQ3NDNlNDkwYmIwY2Y3MGJkYmY1N2JkOWEvdGFibGU6MGE0YjU4ZGExM2YzNDFiYmFhMjkyOWFjZjA3ZTRlNjQvdGFibGVyYW5nZTowYTRiNThkYTEzZjM0MWJiYWEyOTI5YWNmMDdlNGU2NF8wLTAtMS0xLTI2Mjg_7b415505-37ab-4e50-afe2-14443389ad20">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xL2ZyYWc6NzA0YTg5YmQ3NDNlNDkwYmIwY2Y3MGJkYmY1N2JkOWEvdGV4dHJlZ2lvbjo3MDRhODliZDc0M2U0OTBiYjBjZjcwYmRiZjU3YmQ5YV8yNzQ4Nzc5MDc1MDUw_731d0793-64fc-4784-81fe-e55361c73e8b">2022-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xL2ZyYWc6NzA0YTg5YmQ3NDNlNDkwYmIwY2Y3MGJkYmY1N2JkOWEvdGV4dHJlZ2lvbjo3MDRhODliZDc0M2U0OTBiYjBjZjcwYmRiZjU3YmQ5YV8yNzQ4Nzc5MDc1MDUw_5d3bbb3f-3b04-4230-af0b-d684945637a7">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xL2ZyYWc6NzA0YTg5YmQ3NDNlNDkwYmIwY2Y3MGJkYmY1N2JkOWEvdGFibGU6ZGE3ODIxODJiMDY1NDJjOGFjMWRhMmUxYmE0MDUyYTkvdGFibGVyYW5nZTpkYTc4MjE4MmIwNjU0MmM4YWMxZGEyZTFiYTQwNTJhOV8wLTAtMS0xLTI2Mjg_eecd57c8-f4fa-4004-acbe-3223efff5c11">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xL2ZyYWc6NzA0YTg5YmQ3NDNlNDkwYmIwY2Y3MGJkYmY1N2JkOWEvdGV4dHJlZ2lvbjo3MDRhODliZDc0M2U0OTBiYjBjZjcwYmRiZjU3YmQ5YV8zMjk4_ae5b08f9-1da1-402f-8306-eeeee5441f27">001-39100</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xL2ZyYWc6NzA0YTg5YmQ3NDNlNDkwYmIwY2Y3MGJkYmY1N2JkOWEvdGV4dHJlZ2lvbjo3MDRhODliZDc0M2U0OTBiYjBjZjcwYmRiZjU3YmQ5YV8zMjk5_c4568acb-f067-4f04-8da9-ba9960ca61ec">Progyny, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xL2ZyYWc6NzA0YTg5YmQ3NDNlNDkwYmIwY2Y3MGJkYmY1N2JkOWEvdGFibGU6ODNlMTBlZDhmMDEwNDQyYmJlNmY5MjYzMTlhYTQ2ZTcvdGFibGVyYW5nZTo4M2UxMGVkOGYwMTA0NDJiYmU2ZjkyNjMxOWFhNDZlN18wLTAtMS0xLTI2Mjg_4a3903ee-22a5-43d7-81f8-5967fc42ef71">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xL2ZyYWc6NzA0YTg5YmQ3NDNlNDkwYmIwY2Y3MGJkYmY1N2JkOWEvdGFibGU6ODNlMTBlZDhmMDEwNDQyYmJlNmY5MjYzMTlhYTQ2ZTcvdGFibGVyYW5nZTo4M2UxMGVkOGYwMTA0NDJiYmU2ZjkyNjMxOWFhNDZlN18wLTEtMS0xLTI2Mjg_01900406-2b02-4a06-8a29-1e38111d0d67">27-2220139</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xL2ZyYWc6NzA0YTg5YmQ3NDNlNDkwYmIwY2Y3MGJkYmY1N2JkOWEvdGFibGU6ODNlMTBlZDhmMDEwNDQyYmJlNmY5MjYzMTlhYTQ2ZTcvdGFibGVyYW5nZTo4M2UxMGVkOGYwMTA0NDJiYmU2ZjkyNjMxOWFhNDZlN18yLTAtMS0xLTI2MjgvdGV4dHJlZ2lvbjoyZDYxNDNjMDljOTQ0MjkwODk5M2RiY2JlMWM0MDVhNF81_3d8c5e19-0497-4e91-9fba-f6770535f88d">1359 Broadway</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xL2ZyYWc6NzA0YTg5YmQ3NDNlNDkwYmIwY2Y3MGJkYmY1N2JkOWEvdGFibGU6ODNlMTBlZDhmMDEwNDQyYmJlNmY5MjYzMTlhYTQ2ZTcvdGFibGVyYW5nZTo4M2UxMGVkOGYwMTA0NDJiYmU2ZjkyNjMxOWFhNDZlN18yLTAtMS0xLTI2MjgvdGV4dHJlZ2lvbjoyZDYxNDNjMDljOTQ0MjkwODk5M2RiY2JlMWM0MDVhNF84_231cc5a5-6d96-46d5-b6c2-c21db622f7f8">New York</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xL2ZyYWc6NzA0YTg5YmQ3NDNlNDkwYmIwY2Y3MGJkYmY1N2JkOWEvdGFibGU6ODNlMTBlZDhmMDEwNDQyYmJlNmY5MjYzMTlhYTQ2ZTcvdGFibGVyYW5nZTo4M2UxMGVkOGYwMTA0NDJiYmU2ZjkyNjMxOWFhNDZlN18yLTAtMS0xLTI2MjgvdGV4dHJlZ2lvbjoyZDYxNDNjMDljOTQ0MjkwODk5M2RiY2JlMWM0MDVhNF8yMTk5MDIzMjU1NjI2_916b351c-d695-445c-b96e-8984bea90d48">NY</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xL2ZyYWc6NzA0YTg5YmQ3NDNlNDkwYmIwY2Y3MGJkYmY1N2JkOWEvdGFibGU6ODNlMTBlZDhmMDEwNDQyYmJlNmY5MjYzMTlhYTQ2ZTcvdGFibGVyYW5nZTo4M2UxMGVkOGYwMTA0NDJiYmU2ZjkyNjMxOWFhNDZlN18yLTEtMS0xLTI2Mjg_5ba12652-e9cf-4d80-818c-00c512331c97">10018</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xL2ZyYWc6NzA0YTg5YmQ3NDNlNDkwYmIwY2Y3MGJkYmY1N2JkOWEvdGV4dHJlZ2lvbjo3MDRhODliZDc0M2U0OTBiYjBjZjcwYmRiZjU3YmQ5YV8zMzAz_144ff537-af28-454e-9ce9-1e3d95e9e2f3">212</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xL2ZyYWc6NzA0YTg5YmQ3NDNlNDkwYmIwY2Y3MGJkYmY1N2JkOWEvdGV4dHJlZ2lvbjo3MDRhODliZDc0M2U0OTBiYjBjZjcwYmRiZjU3YmQ5YV8zMzAw_53eee864-369f-44a0-af0c-f4216c7e0dca">888-3124</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xL2ZyYWc6NzA0YTg5YmQ3NDNlNDkwYmIwY2Y3MGJkYmY1N2JkOWEvdGFibGU6Y2Y2NWUzMDA3NTUyNDhjZjljNDkwZDQyOWZkYzg1YmIvdGFibGVyYW5nZTpjZjY1ZTMwMDc1NTI0OGNmOWM0OTBkNDI5ZmRjODViYl8xLTAtMS0xLTI2Mjg_d20238fb-ad23-46bf-8899-e40c7770b067">Common Stock,$0.0001 par value per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xL2ZyYWc6NzA0YTg5YmQ3NDNlNDkwYmIwY2Y3MGJkYmY1N2JkOWEvdGFibGU6Y2Y2NWUzMDA3NTUyNDhjZjljNDkwZDQyOWZkYzg1YmIvdGFibGVyYW5nZTpjZjY1ZTMwMDc1NTI0OGNmOWM0OTBkNDI5ZmRjODViYl8xLTEtMS0xLTI2Mjg_8f246884-561d-4c76-ba91-446403b25971">PGNY</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xL2ZyYWc6NzA0YTg5YmQ3NDNlNDkwYmIwY2Y3MGJkYmY1N2JkOWEvdGFibGU6Y2Y2NWUzMDA3NTUyNDhjZjljNDkwZDQyOWZkYzg1YmIvdGFibGVyYW5nZTpjZjY1ZTMwMDc1NTI0OGNmOWM0OTBkNDI5ZmRjODViYl8xLTItMS0xLTI2Mjg_7c9abc86-d26e-4f99-a103-8e5ff9032b34">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xL2ZyYWc6NzA0YTg5YmQ3NDNlNDkwYmIwY2Y3MGJkYmY1N2JkOWEvdGV4dHJlZ2lvbjo3MDRhODliZDc0M2U0OTBiYjBjZjcwYmRiZjU3YmQ5YV8zMzA0_80ee0671-64b8-4872-be02-71ff3b267adc">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xL2ZyYWc6NzA0YTg5YmQ3NDNlNDkwYmIwY2Y3MGJkYmY1N2JkOWEvdGV4dHJlZ2lvbjo3MDRhODliZDc0M2U0OTBiYjBjZjcwYmRiZjU3YmQ5YV8zMzA1_01f6a7c0-890f-4025-8ddd-f3e4497e52d8">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xL2ZyYWc6NzA0YTg5YmQ3NDNlNDkwYmIwY2Y3MGJkYmY1N2JkOWEvdGV4dHJlZ2lvbjo3MDRhODliZDc0M2U0OTBiYjBjZjcwYmRiZjU3YmQ5YV8zMjkz_8a7462d4-8902-4b26-bf70-e84775064bcb">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xL2ZyYWc6NzA0YTg5YmQ3NDNlNDkwYmIwY2Y3MGJkYmY1N2JkOWEvdGV4dHJlZ2lvbjo3MDRhODliZDc0M2U0OTBiYjBjZjcwYmRiZjU3YmQ5YV8zMjkx_52833c40-9c80-49ff-b9b7-6f7a304b7ac2">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xL2ZyYWc6NzA0YTg5YmQ3NDNlNDkwYmIwY2Y3MGJkYmY1N2JkOWEvdGFibGU6ZjE5ZWQxOTcxNWQxNDA4MGIyZWQ1N2VmODY5NjhjYmYvdGFibGVyYW5nZTpmMTllZDE5NzE1ZDE0MDgwYjJlZDU3ZWY4Njk2OGNiZl8wLTAtMS0xLTM0ODEz_5e1ebc57-dd8c-471e-a1ba-5e24d3a55b3a">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xL2ZyYWc6NzA0YTg5YmQ3NDNlNDkwYmIwY2Y3MGJkYmY1N2JkOWEvdGFibGU6ZjE5ZWQxOTcxNWQxNDA4MGIyZWQ1N2VmODY5NjhjYmYvdGFibGVyYW5nZTpmMTllZDE5NzE1ZDE0MDgwYjJlZDU3ZWY4Njk2OGNiZl8xLTYtMS0xLTI2Mjg_bfa1bf53-f84e-4ff9-b5f8-00dae33ddaab">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xL2ZyYWc6NzA0YTg5YmQ3NDNlNDkwYmIwY2Y3MGJkYmY1N2JkOWEvdGFibGU6ZjE5ZWQxOTcxNWQxNDA4MGIyZWQ1N2VmODY5NjhjYmYvdGFibGVyYW5nZTpmMTllZDE5NzE1ZDE0MDgwYjJlZDU3ZWY4Njk2OGNiZl8yLTYtMS0xLTI2Mjg_706ee998-a7f5-4ce2-9573-1118b34bb225">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xL2ZyYWc6NzA0YTg5YmQ3NDNlNDkwYmIwY2Y3MGJkYmY1N2JkOWEvdGV4dHJlZ2lvbjo3MDRhODliZDc0M2U0OTBiYjBjZjcwYmRiZjU3YmQ5YV8zMjk0_a20bfe9a-a5a5-45d7-8060-52b0fe1b08e0">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xL2ZyYWc6NzA0YTg5YmQ3NDNlNDkwYmIwY2Y3MGJkYmY1N2JkOWEvdGV4dHJlZ2lvbjo3MDRhODliZDc0M2U0OTBiYjBjZjcwYmRiZjU3YmQ5YV8yMTk5MDIzMjU4OTIx_edc37e6e-b7e7-4d2b-acf2-3b8ddb4cb387">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i3290950d60774b519d63db43d84dc48f_I20220630"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xL2ZyYWc6NzA0YTg5YmQ3NDNlNDkwYmIwY2Y3MGJkYmY1N2JkOWEvdGV4dHJlZ2lvbjo3MDRhODliZDc0M2U0OTBiYjBjZjcwYmRiZjU3YmQ5YV8xMDk5NTExNjMxMTcy_35a42be6-7490-45d1-b299-d487d833a29e"
      unitRef="usd">2300000000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="ib41da88b099f41bba9748dee41e4f2ce_I20230131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xL2ZyYWc6NzA0YTg5YmQ3NDNlNDkwYmIwY2Y3MGJkYmY1N2JkOWEvdGV4dHJlZ2lvbjo3MDRhODliZDc0M2U0OTBiYjBjZjcwYmRiZjU3YmQ5YV8xMDk5NTExNjMxMTU4_63406a18-c7eb-459a-ba0e-2142ced87c7b"
      unitRef="shares">93378243</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xL2ZyYWc6NzA0YTg5YmQ3NDNlNDkwYmIwY2Y3MGJkYmY1N2JkOWEvdGV4dHJlZ2lvbjo3MDRhODliZDc0M2U0OTBiYjBjZjcwYmRiZjU3YmQ5YV8yMTk5MDIzMjU4OTIy_f6366f38-281a-48d6-ae92-23035920544a">Portions of the registrant&#x2019;s Definitive Proxy Statement relating to its 2023 Annual Meeting of Stockholders to be filed within 120 days after the end of the fiscal year ended December&#160;31, 2022 are incorporated by reference into Part III of this Annual Report on Form 10-K.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <dei:AuditorFirmId
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y180OS9mcmFnOmQ3NzJkZTdmNzIyYTQ2YzY4OTA3N2IyOTE2YzU1MzUxL3RhYmxlOmMxMTk0OGI1MDlhODQ5NjJiYjdhYjcyNmRmNTk5MGRlL3RhYmxlcmFuZ2U6YzExOTQ4YjUwOWE4NDk2MmJiN2FiNzI2ZGY1OTkwZGVfMi0wLTEtMS0yNjI4L3RleHRyZWdpb246OWJiNWEwNjg2ZWUzNDdjNWJhOTYzZGJjNWZkYzlkNTRfNzA_57da82cc-3b76-4354-9ccb-a472a5d9f58e">42</dei:AuditorFirmId>
    <dei:AuditorName
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181Mi9mcmFnOjZmZGQ0MTQ1MjlhNjRiYjBiMGZjOWQwM2E0ZWYwMzFhL3RleHRyZWdpb246NmZkZDQxNDUyOWE2NGJiMGIwZmM5ZDAzYTRlZjAzMWFfOTM0NTg0ODgzOTU4Nw_1af3b79a-f327-4beb-98a0-2fcf8a94292a">Ernst &amp; Young LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181Mi9mcmFnOjZmZGQ0MTQ1MjlhNjRiYjBiMGZjOWQwM2E0ZWYwMzFhL3RleHRyZWdpb246NmZkZDQxNDUyOWE2NGJiMGIwZmM5ZDAzYTRlZjAzMWFfMzQ4MQ_765ed7a4-65b1-4be1-8362-e7309056c714">New York, NY</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfNS0xLTEtMS0yNjI4_ee0b80c9-8153-45ed-93e1-aab9794cb181"
      unitRef="usd">120078000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfNS0zLTEtMS0yNjI4_2337cce8-ca0a-47ed-a57b-c19169cbb218"
      unitRef="usd">91413000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfNi0xLTEtMS0yNjI4_da289c8f-4e01-4d07-b65a-2d71bb628f3a"
      unitRef="usd">69222000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfNi0zLTEtMS0yNjI4_0819d178-7856-4534-bba2-e002c0b14194"
      unitRef="usd">28005000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfNy0wLTEtMS0yNjI4L3RleHRyZWdpb246NDU0YzhhNGQzY2EwNDlhYWE0NDA2MGQxNGRhMDM2MWZfMzI_cfe6d525-589c-4b7f-94ce-26a715b7b988"
      unitRef="usd">28328000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfNy0wLTEtMS0yNjI4L3RleHRyZWdpb246NDU0YzhhNGQzY2EwNDlhYWE0NDA2MGQxNGRhMDM2MWZfMzk_51df55c7-bd5f-4f2b-899a-1cd7cfcaadf7"
      unitRef="usd">17379000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfNy0xLTEtMS0yNjI4_36625659-83ef-4983-8862-f0c3a49cdbfc"
      unitRef="usd">240067000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfNy0zLTEtMS0yNjI4_38dc434a-034d-4094-af5b-3be9f87a0ecf"
      unitRef="usd">134557000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfOC0xLTEtMS0yNjI4_35680ce7-e74c-4791-a706-9f7794917d69"
      unitRef="usd">4489000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfOC0zLTEtMS0yNjI4_4498fe6a-856a-4fd7-b20b-89c4bbb90610"
      unitRef="usd">4564000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfOS0xLTEtMS0yNjI4_d37f9078-abe5-4200-a42a-7d4a7fcd2883"
      unitRef="usd">433856000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfOS0zLTEtMS0yNjI4_9c1723b8-2ba8-4106-8d01-1f53280889c3"
      unitRef="usd">258539000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfMTAtMS0xLTEtMjYyOA_346832a4-2a84-418d-b8b6-a181ace94361"
      unitRef="usd">8371000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfMTAtMy0xLTEtMjYyOA_62f710c2-7a0d-4882-8d9a-2ce5ec9da999"
      unitRef="usd">5027000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfMTEtMS0xLTEtMjYyOA_33e7bdc4-6d3f-46ab-a3d9-1a786881fc34"
      unitRef="usd">6903000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfMTEtMy0xLTEtMjYyOA_4922e0af-789c-4f19-aa27-a1cfae8cdd79"
      unitRef="usd">7805000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:Goodwill
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfMTItMS0xLTEtMjYyOA_fb2d0bfc-b5e7-439f-ba0f-066e7ec99593"
      unitRef="usd">11880000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfMTItMy0xLTEtMjYyOA_a786f25d-3c24-4276-8923-a202bfb44bb7"
      unitRef="usd">11880000</us-gaap:Goodwill>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfMTMtMS0xLTEtMjYyOA_be3debcf-eb8c-4bb5-ba6d-e92fca95914f"
      unitRef="usd">99000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfMTMtMy0xLTEtMjYyOA_2205a6cc-4e95-4fa2-8a80-5963b7c53326"
      unitRef="usd">599000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfMTQtMS0xLTEtMjYyOA_f96fa7f8-9c5a-4339-9b29-cd544a0cac01"
      unitRef="usd">77889000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfMTQtMy0xLTEtMjYyOA_8762ffde-c1d4-46f8-b587-10ef7a7ff9e8"
      unitRef="usd">71274000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfMTUtMS0xLTEtMjYyOA_82ce83fa-ae97-4760-aea2-02c737610abc"
      unitRef="usd">3988000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfMTUtMy0xLTEtMjYyOA_9d12318b-7ef8-4fdb-9076-35827c0f3b5c"
      unitRef="usd">2941000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfMTYtMS0xLTEtMjYyOA_ae90edbf-42a6-477a-a8dc-598ad4246752"
      unitRef="usd">542986000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfMTYtMy0xLTEtMjYyOA_4e59103b-4421-4d0c-aa2f-7b87b23405b4"
      unitRef="usd">358065000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfMTktMS0xLTEtMjYyOA_24b53aa1-63cf-4b54-b05f-b1fd39a5034c"
      unitRef="usd">109287000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfMTktMy0xLTEtMjYyOA_aead9e4f-a1eb-4ff4-a281-120b9268b19c"
      unitRef="usd">61399000</us-gaap:AccountsPayableCurrent>
    <pgny:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfMjAtMS0xLTEtMjYyOA_13e6b8fe-af17-4cd1-96bf-bd663e31afd3"
      unitRef="usd">50249000</pgny:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <pgny:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfMjAtMy0xLTEtMjYyOA_cb4fc349-4950-4f28-80fd-d71144ccb055"
      unitRef="usd">37425000</pgny:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfMjEtMS0xLTEtMjYyOA_77ae5a89-7357-4f42-951b-85922241d82e"
      unitRef="usd">159536000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfMjEtMy0xLTEtMjYyOA_0245ae2f-d83b-47f5-90e3-4fdb4257d9ab"
      unitRef="usd">98824000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfMjItMS0xLTEtMjYyOA_6cc3cbb7-f0ec-4dcf-903d-dd624cc06808"
      unitRef="usd">6482000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfMjItMy0xLTEtMjYyOA_28056baf-8244-46b3-a7b6-feaee242089d"
      unitRef="usd">7419000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:Liabilities
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfMjQtMS0xLTEtMjYyOA_71bbda93-c9fd-4647-94fa-883b53c7de7a"
      unitRef="usd">166018000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfMjQtMy0xLTEtMjYyOA_a6427861-abbc-43b4-800e-37d7d026ee7d"
      unitRef="usd">106243000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfMjUtMS0xLTEtMjYyOA_9f792fa6-6df0-4836-a813-42ed885e164a"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfMjUtMy0xLTEtMjYyOA_e7fbdea0-8997-43da-ad5e-877f3bc3ed58"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfMjctMC0xLTEtMjYyOC90ZXh0cmVnaW9uOmY5NWM2ZjRiMjIxMTRiZjFiNDY5Njg1MDkzYTc5MGFjXzE4_128f898c-3f17-4c24-b5d7-d317b5492743"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfMjctMC0xLTEtMjYyOC90ZXh0cmVnaW9uOmY5NWM2ZjRiMjIxMTRiZjFiNDY5Njg1MDkzYTc5MGFjXzE4_d66da320-3a89-4678-ae7f-1c3133b12e11"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfMjctMC0xLTEtMjYyOC90ZXh0cmVnaW9uOmY5NWM2ZjRiMjIxMTRiZjFiNDY5Njg1MDkzYTc5MGFjXzMy_be8e8b25-e6be-4c8f-832e-90d334a729e7"
      unitRef="shares">1000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfMjctMC0xLTEtMjYyOC90ZXh0cmVnaW9uOmY5NWM2ZjRiMjIxMTRiZjFiNDY5Njg1MDkzYTc5MGFjXzMy_c6c4bdda-9c92-44e6-ae59-9d15848d94f3"
      unitRef="shares">1000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfMjctMC0xLTEtMjYyOC90ZXh0cmVnaW9uOmY5NWM2ZjRiMjIxMTRiZjFiNDY5Njg1MDkzYTc5MGFjXzgx_a1218a78-6256-48e8-8bf3-de82b641571f"
      unitRef="shares">93301156</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfMjctMC0xLTEtMjYyOC90ZXh0cmVnaW9uOmY5NWM2ZjRiMjIxMTRiZjFiNDY5Njg1MDkzYTc5MGFjXzgx_ebcd947c-2a0f-484a-b5e9-a349b81b78fa"
      unitRef="shares">93301156</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfMjctMC0xLTEtMjYyOC90ZXh0cmVnaW9uOmY5NWM2ZjRiMjIxMTRiZjFiNDY5Njg1MDkzYTc5MGFjXzg4_463a475b-2bfd-48bd-b407-0e0dba4fad14"
      unitRef="shares">91088781</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfMjctMC0xLTEtMjYyOC90ZXh0cmVnaW9uOmY5NWM2ZjRiMjIxMTRiZjFiNDY5Njg1MDkzYTc5MGFjXzg4_a8454aa5-d8b1-4e9c-a92e-e23ef77ffef2"
      unitRef="shares">91088781</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfMjctMS0xLTEtMjYyOA_1820c617-4b43-48c9-869e-35673f7f5c47"
      unitRef="usd">9000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfMjctMy0xLTEtMjYyOA_2ce76f0a-a8ce-42f1-a265-8a4d746f6378"
      unitRef="usd">9000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfMjgtMS0xLTEtMjYyOA_2374157d-a17b-41e0-b3aa-dbfa1adb2d37"
      unitRef="usd">349533000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfMjgtMy0xLTEtMjYyOA_4812a701-c107-4b42-8e18-46a07c459b6f"
      unitRef="usd">255339000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfMjktMC0xLTEtMjYyOC90ZXh0cmVnaW9uOjg4ZjUwMzEzZTNlOTQxYmM5NzM2ZGJmYmRhMThmMDMyXzI5_2893d9a3-301b-4431-8a55-57311991fca7"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfMjktMC0xLTEtMjYyOC90ZXh0cmVnaW9uOjg4ZjUwMzEzZTNlOTQxYmM5NzM2ZGJmYmRhMThmMDMyXzI5_36c4f217-2369-408b-a340-8bae7a6450cb"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfMjktMC0xLTEtMjYyOC90ZXh0cmVnaW9uOjg4ZjUwMzEzZTNlOTQxYmM5NzM2ZGJmYmRhMThmMDMyXzQz_77fef025-1153-458f-af0e-35de1adab66b"
      unitRef="shares">615980</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfMjktMC0xLTEtMjYyOC90ZXh0cmVnaW9uOjg4ZjUwMzEzZTNlOTQxYmM5NzM2ZGJmYmRhMThmMDMyXzQz_c8e40c29-5f6b-462d-b8a0-213d54bb6544"
      unitRef="shares">615980</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonValue
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfMjktMS0xLTEtMjYyOA_29f36a03-f629-4183-abb1-a7872f25eeda"
      unitRef="usd">1009000</us-gaap:TreasuryStockCommonValue>
    <us-gaap:TreasuryStockCommonValue
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfMjktMy0xLTEtMjYyOA_e1f40466-5f66-4cae-bbf0-f85b98414eb7"
      unitRef="usd">1009000</us-gaap:TreasuryStockCommonValue>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfMzAtMS0xLTEtMjYyOA_0a8b9403-3a0b-4deb-9c3e-5c7f4289c1fc"
      unitRef="usd">27934000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfMzAtMy0xLTEtMjYyOA_09947870-554f-4c46-93a0-a2694b8fec10"
      unitRef="usd">-2424000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfMzEtMS0xLTEtMjYyOA_a9a4026f-b190-48be-b373-9c034e55465f"
      unitRef="usd">501000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfMzEtMy0xLTEtMjYyOA_9e8626a8-4cba-42b5-891f-19713aa3d9c1"
      unitRef="usd">-93000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfMzItMS0xLTEtMjYyOA_73037c41-716c-4886-981b-5c6d2bd3e96e"
      unitRef="usd">376968000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfMzItMy0xLTEtMjYyOA_f772f2e7-62c1-444f-a0e2-5e532631a203"
      unitRef="usd">251822000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfMzMtMS0xLTEtMjYyOA_cb814c0c-8153-427f-9d27-837c5ad3943f"
      unitRef="usd">542986000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181NS9mcmFnOjliY2JhOTUzZTExNDQ1YTFiODMyMzYxZjljMTBiMjkwL3RhYmxlOjI4ZDQzOGMzNjFmZDRiZGNiMWQ4YTJmYjZiNDk4ZWMzL3RhYmxlcmFuZ2U6MjhkNDM4YzM2MWZkNGJkY2IxZDhhMmZiNmI0OThlYzNfMzMtMy0xLTEtMjYyOA_1c9eae9b-2c7e-4a71-ac46-58842ef5e807"
      unitRef="usd">358065000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181OC9mcmFnOmViMWJkMDEzN2NhMzQ4MGQ4ZWE3OThkY2QxZjVhOGI4L3RhYmxlOjRkNWUyN2U5ODYyYjRiZDhhNTM1MWRjYjE3ZDMwMjVjL3RhYmxlcmFuZ2U6NGQ1ZTI3ZTk4NjJiNGJkOGE1MzUxZGNiMTdkMzAyNWNfMi0xLTEtMS0yNjI4_d80c6c68-f339-4e8e-a25d-8b99dc786ced"
      unitRef="usd">786913000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181OC9mcmFnOmViMWJkMDEzN2NhMzQ4MGQ4ZWE3OThkY2QxZjVhOGI4L3RhYmxlOjRkNWUyN2U5ODYyYjRiZDhhNTM1MWRjYjE3ZDMwMjVjL3RhYmxlcmFuZ2U6NGQ1ZTI3ZTk4NjJiNGJkOGE1MzUxZGNiMTdkMzAyNWNfMi0zLTEtMS0yNjI4_5afb0062-981f-4168-8b5c-5026e9a677ee"
      unitRef="usd">500621000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181OC9mcmFnOmViMWJkMDEzN2NhMzQ4MGQ4ZWE3OThkY2QxZjVhOGI4L3RhYmxlOjRkNWUyN2U5ODYyYjRiZDhhNTM1MWRjYjE3ZDMwMjVjL3RhYmxlcmFuZ2U6NGQ1ZTI3ZTk4NjJiNGJkOGE1MzUxZGNiMTdkMzAyNWNfMi01LTEtMS0yNjI4_4a59a7c5-1ee0-4727-8d60-155fa621b99e"
      unitRef="usd">344858000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181OC9mcmFnOmViMWJkMDEzN2NhMzQ4MGQ4ZWE3OThkY2QxZjVhOGI4L3RhYmxlOjRkNWUyN2U5ODYyYjRiZDhhNTM1MWRjYjE3ZDMwMjVjL3RhYmxlcmFuZ2U6NGQ1ZTI3ZTk4NjJiNGJkOGE1MzUxZGNiMTdkMzAyNWNfMy0xLTEtMS0yNjI4_9bdbe8fe-2434-4493-904e-31a8728de468"
      unitRef="usd">619588000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181OC9mcmFnOmViMWJkMDEzN2NhMzQ4MGQ4ZWE3OThkY2QxZjVhOGI4L3RhYmxlOjRkNWUyN2U5ODYyYjRiZDhhNTM1MWRjYjE3ZDMwMjVjL3RhYmxlcmFuZ2U6NGQ1ZTI3ZTk4NjJiNGJkOGE1MzUxZGNiMTdkMzAyNWNfMy0zLTEtMS0yNjI4_1cd4bd20-6e4a-4a97-b638-16c830e1bba9"
      unitRef="usd">388486000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181OC9mcmFnOmViMWJkMDEzN2NhMzQ4MGQ4ZWE3OThkY2QxZjVhOGI4L3RhYmxlOjRkNWUyN2U5ODYyYjRiZDhhNTM1MWRjYjE3ZDMwMjVjL3RhYmxlcmFuZ2U6NGQ1ZTI3ZTk4NjJiNGJkOGE1MzUxZGNiMTdkMzAyNWNfMy01LTEtMS0yNjI4_19d02d14-1a9d-4373-96ca-15ab3b572f46"
      unitRef="usd">274799000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181OC9mcmFnOmViMWJkMDEzN2NhMzQ4MGQ4ZWE3OThkY2QxZjVhOGI4L3RhYmxlOjRkNWUyN2U5ODYyYjRiZDhhNTM1MWRjYjE3ZDMwMjVjL3RhYmxlcmFuZ2U6NGQ1ZTI3ZTk4NjJiNGJkOGE1MzUxZGNiMTdkMzAyNWNfNC0xLTEtMS0yNjI4_00c44739-b0cb-4314-ab20-55aec7406db3"
      unitRef="usd">167325000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181OC9mcmFnOmViMWJkMDEzN2NhMzQ4MGQ4ZWE3OThkY2QxZjVhOGI4L3RhYmxlOjRkNWUyN2U5ODYyYjRiZDhhNTM1MWRjYjE3ZDMwMjVjL3RhYmxlcmFuZ2U6NGQ1ZTI3ZTk4NjJiNGJkOGE1MzUxZGNiMTdkMzAyNWNfNC0zLTEtMS0yNjI4_425cf858-101b-4c84-84da-092e3a8e9fbe"
      unitRef="usd">112135000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181OC9mcmFnOmViMWJkMDEzN2NhMzQ4MGQ4ZWE3OThkY2QxZjVhOGI4L3RhYmxlOjRkNWUyN2U5ODYyYjRiZDhhNTM1MWRjYjE3ZDMwMjVjL3RhYmxlcmFuZ2U6NGQ1ZTI3ZTk4NjJiNGJkOGE1MzUxZGNiMTdkMzAyNWNfNC01LTEtMS0yNjI4_a788326e-67af-4a25-be94-cc6808e660cc"
      unitRef="usd">70059000</us-gaap:GrossProfit>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181OC9mcmFnOmViMWJkMDEzN2NhMzQ4MGQ4ZWE3OThkY2QxZjVhOGI4L3RhYmxlOjRkNWUyN2U5ODYyYjRiZDhhNTM1MWRjYjE3ZDMwMjVjL3RhYmxlcmFuZ2U6NGQ1ZTI3ZTk4NjJiNGJkOGE1MzUxZGNiMTdkMzAyNWNfNi0xLTEtMS0yNjI4_4aa8f659-4809-47a6-99c8-9b80a51add49"
      unitRef="usd">45657000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181OC9mcmFnOmViMWJkMDEzN2NhMzQ4MGQ4ZWE3OThkY2QxZjVhOGI4L3RhYmxlOjRkNWUyN2U5ODYyYjRiZDhhNTM1MWRjYjE3ZDMwMjVjL3RhYmxlcmFuZ2U6NGQ1ZTI3ZTk4NjJiNGJkOGE1MzUxZGNiMTdkMzAyNWNfNi0zLTEtMS0yNjI4_879d9954-1ec5-4af9-9878-3e3f58fc4627"
      unitRef="usd">20179000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181OC9mcmFnOmViMWJkMDEzN2NhMzQ4MGQ4ZWE3OThkY2QxZjVhOGI4L3RhYmxlOjRkNWUyN2U5ODYyYjRiZDhhNTM1MWRjYjE3ZDMwMjVjL3RhYmxlcmFuZ2U6NGQ1ZTI3ZTk4NjJiNGJkOGE1MzUxZGNiMTdkMzAyNWNfNi01LTEtMS0yNjI4_66290e2c-193c-4dac-9994-38d6d161bf4e"
      unitRef="usd">15006000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181OC9mcmFnOmViMWJkMDEzN2NhMzQ4MGQ4ZWE3OThkY2QxZjVhOGI4L3RhYmxlOjRkNWUyN2U5ODYyYjRiZDhhNTM1MWRjYjE3ZDMwMjVjL3RhYmxlcmFuZ2U6NGQ1ZTI3ZTk4NjJiNGJkOGE1MzUxZGNiMTdkMzAyNWNfNy0xLTEtMS0yNjI4_c65e9fa2-0ce0-4bb6-be62-7800aa1fb8ae"
      unitRef="usd">98327000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181OC9mcmFnOmViMWJkMDEzN2NhMzQ4MGQ4ZWE3OThkY2QxZjVhOGI4L3RhYmxlOjRkNWUyN2U5ODYyYjRiZDhhNTM1MWRjYjE3ZDMwMjVjL3RhYmxlcmFuZ2U6NGQ1ZTI3ZTk4NjJiNGJkOGE1MzUxZGNiMTdkMzAyNWNfNy0zLTEtMS0yNjI4_2c35a336-d36c-4168-97cc-2654fb2bc03f"
      unitRef="usd">59616000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181OC9mcmFnOmViMWJkMDEzN2NhMzQ4MGQ4ZWE3OThkY2QxZjVhOGI4L3RhYmxlOjRkNWUyN2U5ODYyYjRiZDhhNTM1MWRjYjE3ZDMwMjVjL3RhYmxlcmFuZ2U6NGQ1ZTI3ZTk4NjJiNGJkOGE1MzUxZGNiMTdkMzAyNWNfNy01LTEtMS0yNjI4_866d4caf-d02c-4fb1-a886-1eaa74b7c26a"
      unitRef="usd">46705000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181OC9mcmFnOmViMWJkMDEzN2NhMzQ4MGQ4ZWE3OThkY2QxZjVhOGI4L3RhYmxlOjRkNWUyN2U5ODYyYjRiZDhhNTM1MWRjYjE3ZDMwMjVjL3RhYmxlcmFuZ2U6NGQ1ZTI3ZTk4NjJiNGJkOGE1MzUxZGNiMTdkMzAyNWNfOC0xLTEtMS0yNjI4_053eb1a8-b700-40f1-a86d-5a52ad7ab2e8"
      unitRef="usd">143984000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181OC9mcmFnOmViMWJkMDEzN2NhMzQ4MGQ4ZWE3OThkY2QxZjVhOGI4L3RhYmxlOjRkNWUyN2U5ODYyYjRiZDhhNTM1MWRjYjE3ZDMwMjVjL3RhYmxlcmFuZ2U6NGQ1ZTI3ZTk4NjJiNGJkOGE1MzUxZGNiMTdkMzAyNWNfOC0zLTEtMS0yNjI4_72a629f4-44e6-4bc3-b4b3-5addb0bf9fd1"
      unitRef="usd">79795000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181OC9mcmFnOmViMWJkMDEzN2NhMzQ4MGQ4ZWE3OThkY2QxZjVhOGI4L3RhYmxlOjRkNWUyN2U5ODYyYjRiZDhhNTM1MWRjYjE3ZDMwMjVjL3RhYmxlcmFuZ2U6NGQ1ZTI3ZTk4NjJiNGJkOGE1MzUxZGNiMTdkMzAyNWNfOC01LTEtMS0yNjI4_43ac76da-a368-4192-84b4-a7cf76e40c18"
      unitRef="usd">61711000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181OC9mcmFnOmViMWJkMDEzN2NhMzQ4MGQ4ZWE3OThkY2QxZjVhOGI4L3RhYmxlOjRkNWUyN2U5ODYyYjRiZDhhNTM1MWRjYjE3ZDMwMjVjL3RhYmxlcmFuZ2U6NGQ1ZTI3ZTk4NjJiNGJkOGE1MzUxZGNiMTdkMzAyNWNfOS0xLTEtMS0yNjI4_c5e611c3-0b39-4b4c-ae3c-1442c62c8ab3"
      unitRef="usd">23341000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181OC9mcmFnOmViMWJkMDEzN2NhMzQ4MGQ4ZWE3OThkY2QxZjVhOGI4L3RhYmxlOjRkNWUyN2U5ODYyYjRiZDhhNTM1MWRjYjE3ZDMwMjVjL3RhYmxlcmFuZ2U6NGQ1ZTI3ZTk4NjJiNGJkOGE1MzUxZGNiMTdkMzAyNWNfOS0zLTEtMS0yNjI4_d8a2429f-3132-406c-a5de-4d79a5581d76"
      unitRef="usd">32340000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181OC9mcmFnOmViMWJkMDEzN2NhMzQ4MGQ4ZWE3OThkY2QxZjVhOGI4L3RhYmxlOjRkNWUyN2U5ODYyYjRiZDhhNTM1MWRjYjE3ZDMwMjVjL3RhYmxlcmFuZ2U6NGQ1ZTI3ZTk4NjJiNGJkOGE1MzUxZGNiMTdkMzAyNWNfOS01LTEtMS0yNjI4_02d55f45-1573-45fe-86f7-f1cf4b47729f"
      unitRef="usd">8348000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181OC9mcmFnOmViMWJkMDEzN2NhMzQ4MGQ4ZWE3OThkY2QxZjVhOGI4L3RhYmxlOjRkNWUyN2U5ODYyYjRiZDhhNTM1MWRjYjE3ZDMwMjVjL3RhYmxlcmFuZ2U6NGQ1ZTI3ZTk4NjJiNGJkOGE1MzUxZGNiMTdkMzAyNWNfMTEtMS0xLTEtMjYyOA_c957637e-3182-4e8d-a7a3-966c6698e3c8"
      unitRef="usd">286000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181OC9mcmFnOmViMWJkMDEzN2NhMzQ4MGQ4ZWE3OThkY2QxZjVhOGI4L3RhYmxlOjRkNWUyN2U5ODYyYjRiZDhhNTM1MWRjYjE3ZDMwMjVjL3RhYmxlcmFuZ2U6NGQ1ZTI3ZTk4NjJiNGJkOGE1MzUxZGNiMTdkMzAyNWNfMTEtMy0xLTEtMjYyOA_3a8275bf-800b-4f9b-8b91-95411a160f8f"
      unitRef="usd">-366000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181OC9mcmFnOmViMWJkMDEzN2NhMzQ4MGQ4ZWE3OThkY2QxZjVhOGI4L3RhYmxlOjRkNWUyN2U5ODYyYjRiZDhhNTM1MWRjYjE3ZDMwMjVjL3RhYmxlcmFuZ2U6NGQ1ZTI3ZTk4NjJiNGJkOGE1MzUxZGNiMTdkMzAyNWNfMTEtNS0xLTEtMjYyOA_9d2b120f-c559-4260-a0cc-c7f9b9b8dd99"
      unitRef="usd">210000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181OC9mcmFnOmViMWJkMDEzN2NhMzQ4MGQ4ZWE3OThkY2QxZjVhOGI4L3RhYmxlOjRkNWUyN2U5ODYyYjRiZDhhNTM1MWRjYjE3ZDMwMjVjL3RhYmxlcmFuZ2U6NGQ1ZTI3ZTk4NjJiNGJkOGE1MzUxZGNiMTdkMzAyNWNfMTItMS0xLTEtMjYyOA_6b4f2807-0219-45df-a39d-2d3f2a4bf8eb"
      unitRef="usd">814000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181OC9mcmFnOmViMWJkMDEzN2NhMzQ4MGQ4ZWE3OThkY2QxZjVhOGI4L3RhYmxlOjRkNWUyN2U5ODYyYjRiZDhhNTM1MWRjYjE3ZDMwMjVjL3RhYmxlcmFuZ2U6NGQ1ZTI3ZTk4NjJiNGJkOGE1MzUxZGNiMTdkMzAyNWNfMTItMy0xLTEtMjYyOA_628ba93e-ff10-459c-9f1e-2b79d5aef15b"
      unitRef="usd">461000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181OC9mcmFnOmViMWJkMDEzN2NhMzQ4MGQ4ZWE3OThkY2QxZjVhOGI4L3RhYmxlOjRkNWUyN2U5ODYyYjRiZDhhNTM1MWRjYjE3ZDMwMjVjL3RhYmxlcmFuZ2U6NGQ1ZTI3ZTk4NjJiNGJkOGE1MzUxZGNiMTdkMzAyNWNfMTItNS0xLTEtMjYyOA_93d9469d-fdf3-4698-90ae-94983e286f3d"
      unitRef="usd">121000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181OC9mcmFnOmViMWJkMDEzN2NhMzQ4MGQ4ZWE3OThkY2QxZjVhOGI4L3RhYmxlOjRkNWUyN2U5ODYyYjRiZDhhNTM1MWRjYjE3ZDMwMjVjL3RhYmxlcmFuZ2U6NGQ1ZTI3ZTk4NjJiNGJkOGE1MzUxZGNiMTdkMzAyNWNfMTQtMS0xLTEtMjYyOA_e175b1d3-730b-46a0-9434-84c119be9371"
      unitRef="usd">1100000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181OC9mcmFnOmViMWJkMDEzN2NhMzQ4MGQ4ZWE3OThkY2QxZjVhOGI4L3RhYmxlOjRkNWUyN2U5ODYyYjRiZDhhNTM1MWRjYjE3ZDMwMjVjL3RhYmxlcmFuZ2U6NGQ1ZTI3ZTk4NjJiNGJkOGE1MzUxZGNiMTdkMzAyNWNfMTQtMy0xLTEtMjYyOA_3daff4f0-59a3-47b3-a519-fc2b563b4e03"
      unitRef="usd">95000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181OC9mcmFnOmViMWJkMDEzN2NhMzQ4MGQ4ZWE3OThkY2QxZjVhOGI4L3RhYmxlOjRkNWUyN2U5ODYyYjRiZDhhNTM1MWRjYjE3ZDMwMjVjL3RhYmxlcmFuZ2U6NGQ1ZTI3ZTk4NjJiNGJkOGE1MzUxZGNiMTdkMzAyNWNfMTQtNS0xLTEtMjYyOA_2a834aba-18c5-42e3-ae39-e6a973a735be"
      unitRef="usd">331000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181OC9mcmFnOmViMWJkMDEzN2NhMzQ4MGQ4ZWE3OThkY2QxZjVhOGI4L3RhYmxlOjRkNWUyN2U5ODYyYjRiZDhhNTM1MWRjYjE3ZDMwMjVjL3RhYmxlcmFuZ2U6NGQ1ZTI3ZTk4NjJiNGJkOGE1MzUxZGNiMTdkMzAyNWNfMTUtMS0xLTEtMjYyOA_23088c8b-56bc-403c-a4ef-c20e843c2168"
      unitRef="usd">24441000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181OC9mcmFnOmViMWJkMDEzN2NhMzQ4MGQ4ZWE3OThkY2QxZjVhOGI4L3RhYmxlOjRkNWUyN2U5ODYyYjRiZDhhNTM1MWRjYjE3ZDMwMjVjL3RhYmxlcmFuZ2U6NGQ1ZTI3ZTk4NjJiNGJkOGE1MzUxZGNiMTdkMzAyNWNfMTUtMy0xLTEtMjYyOA_2914adf1-f93a-4e65-9683-5a0bf112ccf7"
      unitRef="usd">32435000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181OC9mcmFnOmViMWJkMDEzN2NhMzQ4MGQ4ZWE3OThkY2QxZjVhOGI4L3RhYmxlOjRkNWUyN2U5ODYyYjRiZDhhNTM1MWRjYjE3ZDMwMjVjL3RhYmxlcmFuZ2U6NGQ1ZTI3ZTk4NjJiNGJkOGE1MzUxZGNiMTdkMzAyNWNfMTUtNS0xLTEtMjYyOA_e73e80ab-2b64-477a-b3f2-f8603975c436"
      unitRef="usd">8679000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181OC9mcmFnOmViMWJkMDEzN2NhMzQ4MGQ4ZWE3OThkY2QxZjVhOGI4L3RhYmxlOjRkNWUyN2U5ODYyYjRiZDhhNTM1MWRjYjE3ZDMwMjVjL3RhYmxlcmFuZ2U6NGQ1ZTI3ZTk4NjJiNGJkOGE1MzUxZGNiMTdkMzAyNWNfMTYtMS0xLTEtMjYyOA_0f851f74-0f75-40d4-b4eb-2c3119d5188b"
      unitRef="usd">-5917000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181OC9mcmFnOmViMWJkMDEzN2NhMzQ4MGQ4ZWE3OThkY2QxZjVhOGI4L3RhYmxlOjRkNWUyN2U5ODYyYjRiZDhhNTM1MWRjYjE3ZDMwMjVjL3RhYmxlcmFuZ2U6NGQ1ZTI3ZTk4NjJiNGJkOGE1MzUxZGNiMTdkMzAyNWNfMTYtMy0xLTEtMjYyOA_454ed24c-1da0-496b-a819-06cff2a1f5dc"
      unitRef="usd">-33334000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181OC9mcmFnOmViMWJkMDEzN2NhMzQ4MGQ4ZWE3OThkY2QxZjVhOGI4L3RhYmxlOjRkNWUyN2U5ODYyYjRiZDhhNTM1MWRjYjE3ZDMwMjVjL3RhYmxlcmFuZ2U6NGQ1ZTI3ZTk4NjJiNGJkOGE1MzUxZGNiMTdkMzAyNWNfMTYtNS0xLTEtMjYyOA_705ffa68-a18b-4f2e-9124-68f0f6036730"
      unitRef="usd">-37780000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181OC9mcmFnOmViMWJkMDEzN2NhMzQ4MGQ4ZWE3OThkY2QxZjVhOGI4L3RhYmxlOjRkNWUyN2U5ODYyYjRiZDhhNTM1MWRjYjE3ZDMwMjVjL3RhYmxlcmFuZ2U6NGQ1ZTI3ZTk4NjJiNGJkOGE1MzUxZGNiMTdkMzAyNWNfMTctMS0xLTEtMjYyOA_2ca64207-820b-481f-9e49-bc0cf056850f"
      unitRef="usd">30358000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181OC9mcmFnOmViMWJkMDEzN2NhMzQ4MGQ4ZWE3OThkY2QxZjVhOGI4L3RhYmxlOjRkNWUyN2U5ODYyYjRiZDhhNTM1MWRjYjE3ZDMwMjVjL3RhYmxlcmFuZ2U6NGQ1ZTI3ZTk4NjJiNGJkOGE1MzUxZGNiMTdkMzAyNWNfMTctMy0xLTEtMjYyOA_0b893d03-7c73-4607-8b3a-7da88e26ccf8"
      unitRef="usd">65769000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181OC9mcmFnOmViMWJkMDEzN2NhMzQ4MGQ4ZWE3OThkY2QxZjVhOGI4L3RhYmxlOjRkNWUyN2U5ODYyYjRiZDhhNTM1MWRjYjE3ZDMwMjVjL3RhYmxlcmFuZ2U6NGQ1ZTI3ZTk4NjJiNGJkOGE1MzUxZGNiMTdkMzAyNWNfMTctNS0xLTEtMjYyOA_5ff20fd2-0f64-4fcd-929f-3b73b9f3fd50"
      unitRef="usd">46459000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181OC9mcmFnOmViMWJkMDEzN2NhMzQ4MGQ4ZWE3OThkY2QxZjVhOGI4L3RhYmxlOjRkNWUyN2U5ODYyYjRiZDhhNTM1MWRjYjE3ZDMwMjVjL3RhYmxlcmFuZ2U6NGQ1ZTI3ZTk4NjJiNGJkOGE1MzUxZGNiMTdkMzAyNWNfMTktMS0xLTEtMjYyOA_ac3b55ab-2ee8-4a53-99ba-b446640b79d9"
      unitRef="usdPerShare">0.33</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181OC9mcmFnOmViMWJkMDEzN2NhMzQ4MGQ4ZWE3OThkY2QxZjVhOGI4L3RhYmxlOjRkNWUyN2U5ODYyYjRiZDhhNTM1MWRjYjE3ZDMwMjVjL3RhYmxlcmFuZ2U6NGQ1ZTI3ZTk4NjJiNGJkOGE1MzUxZGNiMTdkMzAyNWNfMTktMy0xLTEtMjYyOA_2f4bba89-e2c0-4ff2-8f34-38e195cf55bd"
      unitRef="usdPerShare">0.74</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181OC9mcmFnOmViMWJkMDEzN2NhMzQ4MGQ4ZWE3OThkY2QxZjVhOGI4L3RhYmxlOjRkNWUyN2U5ODYyYjRiZDhhNTM1MWRjYjE3ZDMwMjVjL3RhYmxlcmFuZ2U6NGQ1ZTI3ZTk4NjJiNGJkOGE1MzUxZGNiMTdkMzAyNWNfMTktNS0xLTEtMjYyOA_efd4820e-72c5-4e43-b2a7-1e5d8146597b"
      unitRef="usdPerShare">0.54</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181OC9mcmFnOmViMWJkMDEzN2NhMzQ4MGQ4ZWE3OThkY2QxZjVhOGI4L3RhYmxlOjRkNWUyN2U5ODYyYjRiZDhhNTM1MWRjYjE3ZDMwMjVjL3RhYmxlcmFuZ2U6NGQ1ZTI3ZTk4NjJiNGJkOGE1MzUxZGNiMTdkMzAyNWNfMjAtMS0xLTEtMjYyOA_a9b6c2ad-0027-474d-b20f-95d342668cde"
      unitRef="usdPerShare">0.30</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181OC9mcmFnOmViMWJkMDEzN2NhMzQ4MGQ4ZWE3OThkY2QxZjVhOGI4L3RhYmxlOjRkNWUyN2U5ODYyYjRiZDhhNTM1MWRjYjE3ZDMwMjVjL3RhYmxlcmFuZ2U6NGQ1ZTI3ZTk4NjJiNGJkOGE1MzUxZGNiMTdkMzAyNWNfMjAtMy0xLTEtMjYyOA_3704e3d3-d949-4f30-8ac5-b27b0d52a94c"
      unitRef="usdPerShare">0.66</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181OC9mcmFnOmViMWJkMDEzN2NhMzQ4MGQ4ZWE3OThkY2QxZjVhOGI4L3RhYmxlOjRkNWUyN2U5ODYyYjRiZDhhNTM1MWRjYjE3ZDMwMjVjL3RhYmxlcmFuZ2U6NGQ1ZTI3ZTk4NjJiNGJkOGE1MzUxZGNiMTdkMzAyNWNfMjAtNS0xLTEtMjYyOA_b76b931a-bcf7-43ef-a1ba-bab4a4bef523"
      unitRef="usdPerShare">0.47</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181OC9mcmFnOmViMWJkMDEzN2NhMzQ4MGQ4ZWE3OThkY2QxZjVhOGI4L3RhYmxlOjRkNWUyN2U5ODYyYjRiZDhhNTM1MWRjYjE3ZDMwMjVjL3RhYmxlcmFuZ2U6NGQ1ZTI3ZTk4NjJiNGJkOGE1MzUxZGNiMTdkMzAyNWNfMjItMS0xLTEtMjYyOA_5f414dd9-f89c-462c-b07e-3c34abb7aed7"
      unitRef="shares">92195068</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181OC9mcmFnOmViMWJkMDEzN2NhMzQ4MGQ4ZWE3OThkY2QxZjVhOGI4L3RhYmxlOjRkNWUyN2U5ODYyYjRiZDhhNTM1MWRjYjE3ZDMwMjVjL3RhYmxlcmFuZ2U6NGQ1ZTI3ZTk4NjJiNGJkOGE1MzUxZGNiMTdkMzAyNWNfMjItMy0xLTEtMjYyOA_edf8ac86-3b4e-4243-b136-3812d4cf0faf"
      unitRef="shares">89105562</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181OC9mcmFnOmViMWJkMDEzN2NhMzQ4MGQ4ZWE3OThkY2QxZjVhOGI4L3RhYmxlOjRkNWUyN2U5ODYyYjRiZDhhNTM1MWRjYjE3ZDMwMjVjL3RhYmxlcmFuZ2U6NGQ1ZTI3ZTk4NjJiNGJkOGE1MzUxZGNiMTdkMzAyNWNfMjItNS0xLTEtMjYyOA_d452798f-00dc-4e64-aa73-d1e96f9aa750"
      unitRef="shares">85722670</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181OC9mcmFnOmViMWJkMDEzN2NhMzQ4MGQ4ZWE3OThkY2QxZjVhOGI4L3RhYmxlOjRkNWUyN2U5ODYyYjRiZDhhNTM1MWRjYjE3ZDMwMjVjL3RhYmxlcmFuZ2U6NGQ1ZTI3ZTk4NjJiNGJkOGE1MzUxZGNiMTdkMzAyNWNfMjMtMS0xLTEtMjYyOA_02795803-037c-477a-ac32-afc97108973e"
      unitRef="shares">99957173</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181OC9mcmFnOmViMWJkMDEzN2NhMzQ4MGQ4ZWE3OThkY2QxZjVhOGI4L3RhYmxlOjRkNWUyN2U5ODYyYjRiZDhhNTM1MWRjYjE3ZDMwMjVjL3RhYmxlcmFuZ2U6NGQ1ZTI3ZTk4NjJiNGJkOGE1MzUxZGNiMTdkMzAyNWNfMjMtMy0xLTEtMjYyOA_18efd15d-bc88-4e89-8f6f-5fa665462616"
      unitRef="shares">100358047</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y181OC9mcmFnOmViMWJkMDEzN2NhMzQ4MGQ4ZWE3OThkY2QxZjVhOGI4L3RhYmxlOjRkNWUyN2U5ODYyYjRiZDhhNTM1MWRjYjE3ZDMwMjVjL3RhYmxlcmFuZ2U6NGQ1ZTI3ZTk4NjJiNGJkOGE1MzUxZGNiMTdkMzAyNWNfMjMtNS0xLTEtMjYyOA_7687fc66-6be7-4098-9656-573c949663d1"
      unitRef="shares">99055526</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182MS9mcmFnOjc5Nzc4OTc4MDA2MTQ0NDNiZTIzOTFhYzk2NTVmNDYzL3RhYmxlOjYzMWViNzdkZjU4ZTRiMjZhOGFiOWE3NzBjMjZjNzg1L3RhYmxlcmFuZ2U6NjMxZWI3N2RmNThlNGIyNmE4YWI5YTc3MGMyNmM3ODVfMi0xLTEtMS0yNjI4_7b49e1c6-2c92-4120-952b-05f51734082a"
      unitRef="usd">30358000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182MS9mcmFnOjc5Nzc4OTc4MDA2MTQ0NDNiZTIzOTFhYzk2NTVmNDYzL3RhYmxlOjYzMWViNzdkZjU4ZTRiMjZhOGFiOWE3NzBjMjZjNzg1L3RhYmxlcmFuZ2U6NjMxZWI3N2RmNThlNGIyNmE4YWI5YTc3MGMyNmM3ODVfMi0zLTEtMS0yNjI4_678c898e-66a3-4daf-99a8-40de876d2262"
      unitRef="usd">65769000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182MS9mcmFnOjc5Nzc4OTc4MDA2MTQ0NDNiZTIzOTFhYzk2NTVmNDYzL3RhYmxlOjYzMWViNzdkZjU4ZTRiMjZhOGFiOWE3NzBjMjZjNzg1L3RhYmxlcmFuZ2U6NjMxZWI3N2RmNThlNGIyNmE4YWI5YTc3MGMyNmM3ODVfMi01LTEtMS0yNjI4_76aaf970-e237-4dca-8ff0-e1e27c7f2c32"
      unitRef="usd">46459000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182MS9mcmFnOjc5Nzc4OTc4MDA2MTQ0NDNiZTIzOTFhYzk2NTVmNDYzL3RhYmxlOjYzMWViNzdkZjU4ZTRiMjZhOGFiOWE3NzBjMjZjNzg1L3RhYmxlcmFuZ2U6NjMxZWI3N2RmNThlNGIyNmE4YWI5YTc3MGMyNmM3ODVfNC0xLTEtMS0yNjI4_5e04989f-d36d-40ab-b3cc-ad2a4b36fc52"
      unitRef="usd">594000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182MS9mcmFnOjc5Nzc4OTc4MDA2MTQ0NDNiZTIzOTFhYzk2NTVmNDYzL3RhYmxlOjYzMWViNzdkZjU4ZTRiMjZhOGFiOWE3NzBjMjZjNzg1L3RhYmxlcmFuZ2U6NjMxZWI3N2RmNThlNGIyNmE4YWI5YTc3MGMyNmM3ODVfNC0zLTEtMS0yNjI4_957d2560-1328-4d62-9fb6-72600cb46fbd"
      unitRef="usd">-94000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182MS9mcmFnOjc5Nzc4OTc4MDA2MTQ0NDNiZTIzOTFhYzk2NTVmNDYzL3RhYmxlOjYzMWViNzdkZjU4ZTRiMjZhOGFiOWE3NzBjMjZjNzg1L3RhYmxlcmFuZ2U6NjMxZWI3N2RmNThlNGIyNmE4YWI5YTc3MGMyNmM3ODVfNC01LTEtMS0yNjI4_61a13927-1890-4118-a00b-aa7f373ed82f"
      unitRef="usd">1000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182MS9mcmFnOjc5Nzc4OTc4MDA2MTQ0NDNiZTIzOTFhYzk2NTVmNDYzL3RhYmxlOjYzMWViNzdkZjU4ZTRiMjZhOGFiOWE3NzBjMjZjNzg1L3RhYmxlcmFuZ2U6NjMxZWI3N2RmNThlNGIyNmE4YWI5YTc3MGMyNmM3ODVfNS0xLTEtMS0yNjI4_dc80281c-9739-4274-b95f-89578a3088b2"
      unitRef="usd">594000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182MS9mcmFnOjc5Nzc4OTc4MDA2MTQ0NDNiZTIzOTFhYzk2NTVmNDYzL3RhYmxlOjYzMWViNzdkZjU4ZTRiMjZhOGFiOWE3NzBjMjZjNzg1L3RhYmxlcmFuZ2U6NjMxZWI3N2RmNThlNGIyNmE4YWI5YTc3MGMyNmM3ODVfNS0zLTEtMS0yNjI4_7e7965d6-6f73-4f88-8401-5cf8c95beefb"
      unitRef="usd">-94000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182MS9mcmFnOjc5Nzc4OTc4MDA2MTQ0NDNiZTIzOTFhYzk2NTVmNDYzL3RhYmxlOjYzMWViNzdkZjU4ZTRiMjZhOGFiOWE3NzBjMjZjNzg1L3RhYmxlcmFuZ2U6NjMxZWI3N2RmNThlNGIyNmE4YWI5YTc3MGMyNmM3ODVfNS01LTEtMS0yNjI4_0acd6ee3-bfdf-4f86-a503-a350bc342286"
      unitRef="usd">1000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182MS9mcmFnOjc5Nzc4OTc4MDA2MTQ0NDNiZTIzOTFhYzk2NTVmNDYzL3RhYmxlOjYzMWViNzdkZjU4ZTRiMjZhOGFiOWE3NzBjMjZjNzg1L3RhYmxlcmFuZ2U6NjMxZWI3N2RmNThlNGIyNmE4YWI5YTc3MGMyNmM3ODVfNi0xLTEtMS0yNjI4_4d2a7cab-3a19-4369-97c4-836f904509fe"
      unitRef="usd">30952000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182MS9mcmFnOjc5Nzc4OTc4MDA2MTQ0NDNiZTIzOTFhYzk2NTVmNDYzL3RhYmxlOjYzMWViNzdkZjU4ZTRiMjZhOGFiOWE3NzBjMjZjNzg1L3RhYmxlcmFuZ2U6NjMxZWI3N2RmNThlNGIyNmE4YWI5YTc3MGMyNmM3ODVfNi0zLTEtMS0yNjI4_a969a95d-cfe9-49e1-80ad-f9800d220ba8"
      unitRef="usd">65675000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182MS9mcmFnOjc5Nzc4OTc4MDA2MTQ0NDNiZTIzOTFhYzk2NTVmNDYzL3RhYmxlOjYzMWViNzdkZjU4ZTRiMjZhOGFiOWE3NzBjMjZjNzg1L3RhYmxlcmFuZ2U6NjMxZWI3N2RmNThlNGIyNmE4YWI5YTc3MGMyNmM3ODVfNi01LTEtMS0yNjI4_16c73c70-4a65-4891-9365-a6eb51f3396a"
      unitRef="usd">46460000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i533a7237cff7412897992d113bb5a300_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfMi02LTEtMS0yNjI4_33188aac-6310-403e-9302-81ccf815eef8"
      unitRef="shares">84188202</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i533a7237cff7412897992d113bb5a300_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfMi04LTEtMS0yNjI4_e5c9a997-9b5e-4b6f-9b29-9b3abed26739"
      unitRef="usd">8000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9912f28731044f2fbbfb2bf1fd241e40_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfMi0xMC0xLTEtMjYyOA_0373ffa4-600d-438b-96d7-ca7d6231489c"
      unitRef="usd">-1009000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2aad586d6dfd44d9a1674956135eda7b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfMi0xMi0xLTEtMjYyOA_34ab7924-27cc-470d-9c39-81da0d81a16d"
      unitRef="usd">228755000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifbf2a0584bb349c3876a5c13f7046b25_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfMi0xNC0xLTEtMjYyOA_0a0fbba6-d5f1-4f96-8638-56b324b83dd6"
      unitRef="usd">-113483000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifcd92cac07274bc981290d94d419d10e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfMi0xNi0xLTEtMjYyOA_b94051ab-d09e-4f7c-9d2f-84db9bb4d94c"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9e0e56f7b10c480d8eb73dc37f4dbb55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfMi0xOC0xLTEtMjYyOA_6d177336-fcc6-481c-97b8-264bfcffe76c"
      unitRef="usd">114271000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="iea29705ecd6c42c09c4f4702bd24b455_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfMy02LTEtMS0yNjI4_71c55f7e-c109-4deb-a696-ede7395ecdd9"
      unitRef="shares">2688273</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="iea29705ecd6c42c09c4f4702bd24b455_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfMy04LTEtMS0yNjI4_178bee00-6977-4c23-b895-7580ad3c7742"
      unitRef="usd">1000</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="i9dfd991b9ca74deca2caf89f831a382c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfMy0xMi0xLTEtMjYyOA_c0d21c73-9078-4485-a0d7-f7bd963e19c6"
      unitRef="usd">-5451000</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfMy0xOC0xLTEtMjYyOA_044598b5-2bd3-40df-a632-f1daf6678176"
      unitRef="usd">-5450000</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i9dfd991b9ca74deca2caf89f831a382c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfNC0xMi0xLTEtMjYyOA_974c3148-a34a-48d9-a135-1e1044cd8e48"
      unitRef="usd">12821000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfNC0xOC0xLTEtMjYyOA_ba5bb623-b9c7-42e2-950b-83d64454b45f"
      unitRef="usd">12821000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <pgny:StockIssuedDuringPeriodSharesWarrantsExercised
      contextRef="iea29705ecd6c42c09c4f4702bd24b455_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfNS02LTEtMS0yNjI4_5bb79175-8b78-44f1-b1d0-fbc3def977d0"
      unitRef="shares">177854</pgny:StockIssuedDuringPeriodSharesWarrantsExercised>
    <pgny:StockIssuedDuringPeriodValueWarrantsExercised
      contextRef="i9dfd991b9ca74deca2caf89f831a382c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfNS0xMi0xLTEtMjYyOA_bc07be1d-5dff-43b9-83da-9ebcc4ba8b44"
      unitRef="usd">0</pgny:StockIssuedDuringPeriodValueWarrantsExercised>
    <pgny:StockIssuedDuringPeriodValueWarrantsExercised
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfNS0xOC0xLTEtMjYyOA_6f231425-956a-4869-80e5-a84907f89481"
      unitRef="usd">0</pgny:StockIssuedDuringPeriodValueWarrantsExercised>
    <pgny:IncreaseToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="i9dfd991b9ca74deca2caf89f831a382c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfNi0xMi0xLTEtMjYyOA_ebbbf208-0db0-471e-9e2a-f367550fdece"
      unitRef="usd">14000</pgny:IncreaseToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <pgny:IncreaseToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfNi0xOC0xLTEtMjYyOA_93fd7929-c1e1-4bac-ac1a-6775fa17a824"
      unitRef="usd">14000</pgny:IncreaseToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:StockholdersEquity
      contextRef="i9f83dfd0615045509679fcd0771a8d19_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfNy0xNC0xLTEtMjYyOA_7b3f9194-5286-4b3b-975b-6ef8aa9281d5"
      unitRef="usd">-1169000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i25cfb44cb85c49ca837e9d988c499933_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfNy0xOC0xLTEtMjYyOA_2c0579cc-577e-4213-9a7d-34a9e6972b69"
      unitRef="usd">-1169000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ida4294f04ff547c388de85acc8b2ec93_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfOC0xNi0xLTEtMjYyOA_91e67f9f-2ddf-4e30-8281-055ea5b288e7"
      unitRef="usd">1000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfOC0xOC0xLTEtMjYyOA_bde8a564-185b-4892-9339-47e9784a416d"
      unitRef="usd">1000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i60784d784c3845faacd0447f2fec4d7f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfMTAtMTQtMS0xLTI2Mjg_491b4814-bfd5-4fd4-b2f9-dc8fd1fcf036"
      unitRef="usd">46459000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfMTAtMTgtMS0xLTI2Mjg_22e5cedc-2778-40b7-9a0e-27767ca6b86c"
      unitRef="usd">46459000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i43a66f7e3eeb4227a0d24b727e34f0ff_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfMTEtNi0xLTEtMjYyOA_a47f5339-2a50-4d81-bd34-0d6457e5e915"
      unitRef="shares">87054329</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i43a66f7e3eeb4227a0d24b727e34f0ff_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfMTEtOC0xLTEtMjYyOA_c2fe8825-608e-4283-856d-c2fe933b42c8"
      unitRef="usd">9000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3da39dcec7b045f8a7bb28de20bbe856_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfMTEtMTAtMS0xLTI2Mjg_f358bfcb-cc26-4415-94d5-119ff130f029"
      unitRef="usd">-1009000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0056b1fbf42c4f6caf8327e0f7017f21_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfMTEtMTItMS0xLTI2Mjg_1c33b731-7976-4bd3-9a25-3895fc288c61"
      unitRef="usd">236139000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i01adf62b478e4237bd2422f4142d6149_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfMTEtMTQtMS0xLTI2Mjg_4669e09c-aa32-4dbf-adab-d16dde01765f"
      unitRef="usd">-68193000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i88878cf951ef40599e62559de32b4e02_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfMTEtMTYtMS0xLTI2Mjg_87053ad8-0c10-4d1f-ae19-9a349941e099"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i77e636d7a53e493a8abef05fcb9ff059_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfMTEtMTgtMS0xLTI2Mjg_725f1527-a7ff-4979-9964-bda54e55f442"
      unitRef="usd">166947000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i85b39968f5c341089b130be5a9caafec_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfMTItNi0xLTEtMjYyOA_a6b6575c-d31b-4dd1-a38c-25f4bf422839"
      unitRef="shares">3209461</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="i85b39968f5c341089b130be5a9caafec_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfMTItOC0xLTEtMjYyOA_089d8444-d9aa-4edf-b3ce-435aefd62436"
      unitRef="usd">0</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="ia255cbc33fd24247af5441d8f3063ca6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfMTItMTItMS0xLTI2Mjg_5b67a304-32d4-4bf0-ba4c-a88a19b9ed27"
      unitRef="usd">-14589000</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfMTItMTgtMS0xLTI2Mjg_8670e06a-ca7f-4a36-9554-5346c61e79cf"
      unitRef="usd">-14589000</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ia255cbc33fd24247af5441d8f3063ca6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfMTMtMTItMS0xLTI2Mjg_e87a8b6d-40bb-4d6b-8aa5-6c4f5f729189"
      unitRef="usd">33789000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfMTMtMTgtMS0xLTI2Mjg_769cafde-fb3e-4e41-ae42-c055c8f9ab4c"
      unitRef="usd">33789000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <pgny:StockIssuedDuringPeriodSharesWarrantsExercised
      contextRef="i85b39968f5c341089b130be5a9caafec_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfMTQtNi0xLTEtMjYyOA_f78d8ece-f800-41f8-9e7d-c172cc95ddbf"
      unitRef="shares">824991</pgny:StockIssuedDuringPeriodSharesWarrantsExercised>
    <pgny:StockIssuedDuringPeriodValueWarrantsExercised
      contextRef="ia255cbc33fd24247af5441d8f3063ca6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfMTQtMTItMS0xLTI2Mjg_d5fb387d-e82d-42d0-bc6e-b54c4dea6593"
      unitRef="usd">0</pgny:StockIssuedDuringPeriodValueWarrantsExercised>
    <pgny:StockIssuedDuringPeriodValueWarrantsExercised
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfMTQtMTgtMS0xLTI2Mjg_c2b59fe1-8349-4b31-af46-71fa6f08eb40"
      unitRef="usd">0</pgny:StockIssuedDuringPeriodValueWarrantsExercised>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i89f227fd4d1642658dcc0f4db2c4a860_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfMTctMTYtMS0xLTI2Mjg_8dc7a3ea-4c78-4e51-bb60-9b193df63b0b"
      unitRef="usd">-94000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfMTctMTgtMS0xLTI2Mjg_33000287-e3d5-4b5a-9d45-b957f8dd5c36"
      unitRef="usd">-94000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="ie1cb32b3a1bb4166b8f8aa2c024532c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfMTgtMTQtMS0xLTI2Mjg_64dd3de8-fd65-426b-bed0-6b9ad8c8a1ac"
      unitRef="usd">65769000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfMTgtMTgtMS0xLTI2Mjg_4257d0c0-7d4e-4343-9ce0-81897b3a869b"
      unitRef="usd">65769000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="icda5f8f8044c46439f9cdfcf275662f4_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfMTktNi0xLTEtMjYyOA_da5c63ed-fcb5-4a92-b64d-b67a1c0e037a"
      unitRef="shares">91088781</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="icda5f8f8044c46439f9cdfcf275662f4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfMTktOC0xLTEtMjYyOA_a8a355b5-05b1-4451-902b-17d64590674b"
      unitRef="usd">9000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4ee821d517844f62bae48cec56caff68_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfMTktMTAtMS0xLTI2Mjg_3f4173d6-d856-474d-8463-4d4761a9ce03"
      unitRef="usd">-1009000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i15a2abe3b0cb47dda2305d810828e905_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfMTktMTItMS0xLTI2Mjg_1a90177f-3220-4b04-ad43-308b484f9e52"
      unitRef="usd">255339000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4afb1512e55c4f1ebee40e48cdf7f1c6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfMTktMTQtMS0xLTI2Mjg_cc3020c2-7c42-4403-b556-254e277e5eb0"
      unitRef="usd">-2424000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id72861eb826f49ae91a6d01b2d0283de_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfMTktMTYtMS0xLTI2Mjg_9c419533-c367-4710-b525-84418d4e5f4f"
      unitRef="usd">-93000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfMTktMTgtMS0xLTI2Mjg_1453b7b6-c0f2-42b7-b65b-280c06994b0c"
      unitRef="usd">251822000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i6774a90d5e2a489bbf2a33872ea04648_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfMjAtNi0xLTEtMjYyOA_eed1c82a-c4bd-44dc-8f0b-744e05c87022"
      unitRef="shares">2212375</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="i6774a90d5e2a489bbf2a33872ea04648_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfMjAtOC0xLTEtMjYyOA_9e4cf40e-755f-4d66-86bb-2734baf704fb"
      unitRef="usd">0</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="ib59763fbeaa144e5a972bebe70ebd5ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfMjAtMTItMS0xLTI2Mjg_75284cda-2902-4b05-bb03-93293b5d5964"
      unitRef="usd">-7327000</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfMjAtMTgtMS0xLTI2Mjg_95202a81-bc74-4acc-b44a-1e883ea385fc"
      unitRef="usd">-7327000</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ib59763fbeaa144e5a972bebe70ebd5ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfMjEtMTItMS0xLTI2Mjg_4d5bafb9-423d-4bb3-a489-1ad22881676a"
      unitRef="usd">101521000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfMjEtMTgtMS0xLTI2Mjg_4ce58599-c5fd-443b-b73d-461352259eea"
      unitRef="usd">101521000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ie1ddd70181bd4483aa4de9b1e11d41eb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfMjMtMTYtMS0xLTI2Mjg_a70cffe0-de6e-4e9b-8647-74ddd9eb1074"
      unitRef="usd">594000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfMjMtMTgtMS0xLTI2Mjg_530e52bd-e781-4416-8d7a-4847cd7aeff5"
      unitRef="usd">594000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="if3befaf049c64ffe9168709a38437ce7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfMjQtMTQtMS0xLTI2Mjg_3cec82cd-7bef-411e-84bb-b37d79718eee"
      unitRef="usd">30358000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfMjQtMTgtMS0xLTI2Mjg_b5f28c9a-3a0e-4ef1-9b7a-e6c61d66d5b3"
      unitRef="usd">30358000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i7f5872fb23634cb2b75fa41e7204fea1_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfMjUtNi0xLTEtMjYyOA_4228063b-e8a2-4c22-a4ec-7000207c702e"
      unitRef="shares">93301156</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i7f5872fb23634cb2b75fa41e7204fea1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfMjUtOC0xLTEtMjYyOA_727ab061-cb0a-4ec5-b639-ff3f2b287937"
      unitRef="usd">9000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iaf30a58591be4afabdf3bab9a539139c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfMjUtMTAtMS0xLTI2Mjg_eb769ee3-93c8-4bd8-a8cd-31bceb398936"
      unitRef="usd">-1009000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i72ab79b5d2d146ec86d1dcf848ca08b6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfMjUtMTItMS0xLTI2Mjg_f5d430d1-586e-4aa8-9275-79597557d30e"
      unitRef="usd">349533000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if57d3e98f06e49b98338033c778bb0b5_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfMjUtMTQtMS0xLTI2Mjg_59e57b9f-55bb-495d-876a-127267d7c5ab"
      unitRef="usd">27934000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7b8d69d867954ec7b32a620c944d6845_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfMjUtMTYtMS0xLTI2Mjg_961cb06b-b85a-42b2-94a7-403b13f79a50"
      unitRef="usd">501000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182NC9mcmFnOjVjODQwZWYxYTY0MTRhZjM5ZjBhNzc0NzA4NTliZjdiL3RhYmxlOjdiNWQyY2Y3ZmM1YTQ3NzRhMDc3ZWYzOGJlMGVkNzM0L3RhYmxlcmFuZ2U6N2I1ZDJjZjdmYzVhNDc3NGEwNzdlZjM4YmUwZWQ3MzRfMjUtMTgtMS0xLTI2Mjg_2eb3ad49-400a-43ce-aaf8-cf08fb7567c6"
      unitRef="usd">376968000</us-gaap:StockholdersEquity>
    <us-gaap:ProfitLoss
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfMy0xLTEtMS0yNjI4_1373125f-3d31-481c-999c-f64e19467bd3"
      unitRef="usd">30358000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfMy0zLTEtMS0yNjI4_d2dedd7f-26dd-4ff5-9397-3b649d08383e"
      unitRef="usd">65769000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfMy01LTEtMS0yNjI4_052743b4-a16d-487e-b697-cfdfc79f78e3"
      unitRef="usd">46459000</us-gaap:ProfitLoss>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfNS0xLTEtMS0yNjI4_fdec6b96-30ed-4db8-91fc-915033627cfe"
      unitRef="usd">-6615000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfNS0zLTEtMS0yNjI4_9ac5d039-5cfa-4c0b-9584-a1fc5977a501"
      unitRef="usd">-33303000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfNS01LTEtMS0yNjI4_a8d0a9a2-1f65-451e-9988-9d3c962adaf2"
      unitRef="usd">-37971000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <pgny:NoncashInterestExpense
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfNi0xLTEtMS0yNjI4_40d3f31c-536e-4ce8-9b1f-81f8bc2c322e"
      unitRef="usd">0</pgny:NoncashInterestExpense>
    <pgny:NoncashInterestExpense
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfNi0zLTEtMS0yNjI4_96b8689e-2bee-4f25-b347-2b1ae691f9de"
      unitRef="usd">38000</pgny:NoncashInterestExpense>
    <pgny:NoncashInterestExpense
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfNi01LTEtMS0yNjI4_9d4fde73-16bc-4d30-8a35-8d4f8ae9ede0"
      unitRef="usd">75000</pgny:NoncashInterestExpense>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfNy0xLTEtMS0yNjI4_62703670-396b-4fb4-ad1d-7fa6de053d8e"
      unitRef="usd">1601000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfNy0zLTEtMS0yNjI4_6be165b4-e351-46b5-9d57-510dfdc496eb"
      unitRef="usd">1301000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfNy01LTEtMS0yNjI4_309ef97c-a0fb-4aee-af59-c0a6e04ce92c"
      unitRef="usd">1906000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfOC0xLTEtMS0yNjI4_12e342c6-69af-4b6a-82c1-22515678da73"
      unitRef="usd">100748000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfOC0zLTEtMS0yNjI4_cb03d168-f746-499e-99ea-ad7fde85233d"
      unitRef="usd">33706000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfOC01LTEtMS0yNjI4_e92a78be-959b-4d24-9207-e48bece9a71a"
      unitRef="usd">12821000</us-gaap:ShareBasedCompensation>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfOS0xLTEtMS0yNjI4_286bff28-3c1f-4078-bcf9-843ebfdc709f"
      unitRef="usd">13794000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfOS0zLTEtMS0yNjI4_4e1488f4-092c-492c-accc-24655c0f468e"
      unitRef="usd">9783000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfOS01LTEtMS0yNjI4_4605070a-d99d-43df-a509-8ab14d2f8f65"
      unitRef="usd">5562000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfMTMtMS0xLTEtMjYyOA_4dbc8ca4-814c-405f-8550-5db519e96add"
      unitRef="usd">119304000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfMTMtMy0xLTEtMjYyOA_f5239533-6109-4a3f-a85a-360770433f92"
      unitRef="usd">68676000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfMTMtNS0xLTEtMjYyOA_deb535a8-ca64-4be7-9b47-9ec227fb1d74"
      unitRef="usd">35336000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfMTQtMS0xLTEtMjYyOA_e684abad-2373-40fc-a117-4b84947487de"
      unitRef="usd">-57000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfMTQtMy0xLTEtMjYyOA_dd1a018d-4d98-49e8-b8da-da0e15615280"
      unitRef="usd">-675000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfMTQtNS0xLTEtMjYyOA_8484d36f-69f5-4980-8e55-1fab0a44b95f"
      unitRef="usd">326000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfMTUtMS0xLTEtMjYyOA_c86367d3-63f8-4eac-aa03-e8e73beaf0b6"
      unitRef="usd">47689000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfMTUtMy0xLTEtMjYyOA_14e10978-6e4a-4ce1-a8c2-fb806382cb7d"
      unitRef="usd">17840000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfMTUtNS0xLTEtMjYyOA_3cb9014b-007d-41ef-93cc-0d813dfa707c"
      unitRef="usd">25008000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfMTYtMS0xLTEtMjYyOA_77f1604f-9aee-4a27-bcdf-a7a8d1314fe1"
      unitRef="usd">13147000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfMTYtMy0xLTEtMjYyOA_ab04c039-b4ad-40fa-ab2a-d394799925c6"
      unitRef="usd">2184000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfMTYtNS0xLTEtMjYyOA_34358686-8b97-441c-a428-e93cda7f2806"
      unitRef="usd">17400000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfMTctMS0xLTEtMjYyOA_232ac313-5450-4996-865f-4a9caa74f848"
      unitRef="usd">1080000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfMTctMy0xLTEtMjYyOA_97ba2765-fb9d-471d-b06a-1cc030907e1b"
      unitRef="usd">3280000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfMTctNS0xLTEtMjYyOA_06fb785e-5a27-4f84-b14e-2b22e73a5328"
      unitRef="usd">-605000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfMTgtMS0xLTEtMjYyOA_5e3595c3-dab2-4024-be78-4beeaf806102"
      unitRef="usd">80395000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfMTgtMy0xLTEtMjYyOA_44f77e3b-2491-4309-965a-e6f390a8f2bf"
      unitRef="usd">26037000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfMTgtNS0xLTEtMjYyOA_61d12a83-261c-4a82-87ba-2fc2056c5cb5"
      unitRef="usd">36203000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfMjEtMS0xLTEtMjYyOA_21da9788-8a98-4994-b2b1-5396945547a8"
      unitRef="usd">3241000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfMjEtMy0xLTEtMjYyOA_cad13a9d-d221-40dd-b681-c276bd94d34e"
      unitRef="usd">2129000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfMjEtNS0xLTEtMjYyOA_416838f3-bea1-4683-886a-9372adccfbd8"
      unitRef="usd">1037000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfMjItMS0xLTEtMjYyOA_034b58b6-9bd6-46e1-867c-7982ebd9cd77"
      unitRef="usd">163334000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfMjItMy0xLTEtMjYyOA_13782095-74c6-4e62-a8fd-aabf69038958"
      unitRef="usd">111477000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfMjItNS0xLTEtMjYyOA_dcda5bff-03c9-462f-a9fb-ab537bbd0660"
      unitRef="usd">103964000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfMjMtMS0xLTEtMjYyOA_20f78cfc-76e5-41dc-9911-a2d1e4b91bec"
      unitRef="usd">122709000</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfMjMtMy0xLTEtMjYyOA_5f66401c-404d-4230-90bd-710136b97d12"
      unitRef="usd">122372000</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfMjMtNS0xLTEtMjYyOA_3e88a247-69e5-4cf1-8d1a-a5850591f836"
      unitRef="usd">64970000</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfMjYtMS0xLTEtMjYyOA_809682bb-2307-44cc-9b1f-5351170ef84b"
      unitRef="usd">-43866000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfMjYtMy0xLTEtMjYyOA_47e93599-f492-4a2e-bcce-564261273120"
      unitRef="usd">8766000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfMjYtNS0xLTEtMjYyOA_e9e76f26-9e2c-4a47-b1f2-4b2b3ed56d66"
      unitRef="usd">-40031000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfMzAtMS0xLTEtMjYyOA_eec37d34-487f-4c24-8d8f-a9a512815395"
      unitRef="usd">0</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfMzAtMy0xLTEtMjYyOA_2856adc4-8eb3-4e1e-9a52-78abff969937"
      unitRef="usd">0</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfMzAtNS0xLTEtMjYyOA_057633aa-7c0f-4c52-88fe-73bf03ade68e"
      unitRef="usd">892000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfMzQtMS0xLTEtMjYyOA_28d0de54-1da0-4966-ba6f-21b759754c48"
      unitRef="usd">3073000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfMzQtMy0xLTEtMjYyOA_ac7ddb6b-8a43-482d-88e0-3cd8ed9d1fe7"
      unitRef="usd">2924000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfMzQtNS0xLTEtMjYyOA_1e52ffb1-e828-47a9-857f-99ba2200810f"
      unitRef="usd">2329000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfMzUtMS0xLTEtMjYyOA_2e5bbe13-4d56-4087-8f05-8632e42fb9fd"
      unitRef="usd">12089000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfMzUtMy0xLTEtMjYyOA_787173ae-282b-43d1-b102-d255884ecebc"
      unitRef="usd">17966000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfMzUtNS0xLTEtMjYyOA_51352c9e-b71b-4dd7-a6bd-3235d52aa41f"
      unitRef="usd">8930000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfMzYtMS0xLTEtMjYyOA_218e9a79-d37d-4c63-b3fa-3d5529fd51d5"
      unitRef="usd">1152000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfMzYtMy0xLTEtMjYyOA_08d57670-1f5f-445e-99ee-465446a85097"
      unitRef="usd">1347000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfMzYtNS0xLTEtMjYyOA_49b72036-ab83-4dd6-8a88-c7248bc9631c"
      unitRef="usd">1244000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfMzgtMS0xLTEtMjYyOA_d51767d0-e1c1-4a47-8aa3-de5a518fce18"
      unitRef="usd">-7864000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfMzgtMy0xLTEtMjYyOA_b37a8427-97bd-4b98-993e-3a01c833e46c"
      unitRef="usd">-13695000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfMzgtNS0xLTEtMjYyOA_bcb3d069-9dee-4b19-b87c-0f71b8bbec18"
      unitRef="usd">-6249000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfMzktMS0xLTEtMjYyOA_55a57619-1040-4959-b619-c5d8b88589d4"
      unitRef="usd">28665000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfMzktMy0xLTEtMjYyOA_ff98f91b-25ec-4c63-bf3f-53c603004a52"
      unitRef="usd">21108000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfMzktNS0xLTEtMjYyOA_9c5bcb04-134c-483e-aa79-859b5c826a25"
      unitRef="usd">-10077000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfNDAtMS0xLTEtMjYyOA_2c6f6a53-3d17-4ff1-af3b-4f64dff9c528"
      unitRef="usd">91413000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i77e636d7a53e493a8abef05fcb9ff059_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfNDAtMy0xLTEtMjYyOA_22ac38b6-4e1d-4d38-978b-d4209326724d"
      unitRef="usd">70305000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i9e0e56f7b10c480d8eb73dc37f4dbb55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfNDAtNS0xLTEtMjYyOA_6204791e-992f-4d09-b924-d2b2a237132e"
      unitRef="usd">80382000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfNDEtMS0xLTEtMjYyOA_f1f2eaa4-62a5-43a9-8523-bca74816754f"
      unitRef="usd">120078000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfNDEtMy0xLTEtMjYyOA_b506b62c-aa18-4f47-acd0-91b1e576603e"
      unitRef="usd">91413000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i77e636d7a53e493a8abef05fcb9ff059_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfNDEtNS0xLTEtMjYyOA_e681e1e5-d027-4bd5-a65a-c52c4236174f"
      unitRef="usd">70305000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfNDUtMS0xLTEtMjYyOA_2074406f-90f8-42a8-a832-509407a88c1e"
      unitRef="usd">133000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfNDUtMy0xLTEtMjYyOA_3022db55-d4fa-4f65-8e71-8e190c34026a"
      unitRef="usd">97000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfNDUtNS0xLTEtMjYyOA_f2c2e10c-8d07-4ffb-a937-c9311d756932"
      unitRef="usd">0</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfNDctMS0xLTEtMjYyOA_82cf42b5-84bc-4847-8659-8cb4b4e60e24"
      unitRef="usd">636000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfNDctMy0xLTEtMjYyOA_eb1f5053-43d1-4079-97bf-c27c191beae2"
      unitRef="usd">204000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y182Ny9mcmFnOmExNDAzZDA0ZmZkZDQ1YWJhZmZlMDIyOWViZmQzMjBhL3RhYmxlOjNiZDRkZGEzZWU4NzQ4OThiNWVhZWJlNWM2M2M3NGZmL3RhYmxlcmFuZ2U6M2JkNGRkYTNlZTg3NDg5OGI1ZWFlYmU1YzYzYzc0ZmZfNDctNS0xLTEtMjYyOA_dd38b5b3-d37f-48b0-a232-4e1ccf1128ea"
      unitRef="usd">24000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183My9mcmFnOjY1ODk1Nzc0YTgwZTRjNjZhM2YyNzA4ZmU5NWU4MDE0L3RleHRyZWdpb246NjU4OTU3NzRhODBlNGM2NmEzZjI3MDhmZTk1ZTgwMTRfNzEwNA_aa866e22-5692-470c-a457-5388895b169d">Business and Basis of Presentation&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Description of Business&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Progyny, Inc. (together with its subsidiaries referred to as &#x201c;Progyny&#x201d; or the &#x201c;Company&#x201d;) was incorporated in the state of Delaware on April 3, 2008, and maintains its corporate headquarters in New York, NY.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Progyny is a provider of a fertility benefits solution and pharmacy benefits solution and operates and manages in one operating segment. The fertility benefits solution consists of a significant service that integrates: (1) the treatment services (&#x201c;Smart Cycles&#x201d;) that the Company has designed, (2) access to the Progyny network of high-quality fertility specialists that perform the Smart Cycle treatments and (3) active management of the selective network of high-quality provider clinics, real-time member eligibility and treatment authorization, member-facing digital tools and detailed quarterly reporting supported by the Company&#x2019;s dedicated account management teams, and end-to-end comprehensive concierge member support provided by Progyny&#x2019;s in-house staff of Patient Care Advocates (&#x201c;PCAs&#x201d;) (collectively, the &#x201c;care management services&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company enhanced its fertility benefits solution with the launch of Progyny Rx, its pharmacy benefits solution, effective January 1, 2018. As part of this solution, the Company provides formulary plan design, simplified authorization, assistance with prescription fulfillment, and timely delivery of the medications by the Company&#x2019;s network of specialty pharmacies, as well as medication administration training, pharmacy support services, and continuing PCA support. As a pharmacy benefits solution provider, Progyny manages the dispensing of pharmaceuticals through the Company&#x2019;s specialty pharmacy contracts. The pharmacy benefits solution is only available as an add-on service to its fertility benefits solution. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The accompanying consolidated financial statements include those of the Company and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation. The consolidated financial statements and accompanying notes were prepared in accordance with accounting principles generally accepted in United Sates (&#x201c;U.S. GAAP&#x201d;). &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Additionally, there are many uncertainties regarding the ongoing coronavirus (&#x201c;COVID-19&#x201d;) pandemic, including variants, and the Company is closely monitoring the impact of the pandemic on all aspects of its business, including how it has impacted and may continue to impact its customers and members, provider network, specialty pharmacy partners, employees, suppliers, vendors, and other business partners. The full extent to which the COVID-19 pandemic will directly or indirectly impact the Company&#x2019;s business, future results of operations and financial condition will depend on future developments that are highly uncertain and cannot be accurately predicted, including new information that may emerge concerning COVID-19 and variants, the actions taken to contain it or treat its impact, vaccine roll-out efforts and impact, including vaccine hesitancy, break-through cases and the economic impact on local, regional and national markets. The overall disruption of the healthcare and fertility markets and the other risks and uncertainties associated with the pandemic could have a material adverse effect on the Company&#x2019;s business, financial condition, results of operations and growth prospects. The Company will continue to assess the evolving impact of the COVID-19 pandemic and will make adjustments to its operations as necessary.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Segment Information&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Operating segments are identified as components of an enterprise about which separate discrete financial information is available for evaluation by the chief operating decision maker (&#x201c;CODM&#x201d;), or decision-making group, in making decisions on how to allocate resources and assess performance. The Company operates and manages in one operating segment, providing fertility and pharmacy benefits solutions. The Company defines its CODM as its Chief Executive Officer. All long-lived assets are located in the United States and all revenue is attributed to the United States. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Since the Company operates in one operating segment, all required financial segment information can be found in the consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;The preparation of financial statements in conformity with U.S. GAAP generally requires management to make estimates and assumptions that affect the reported amount of certain assets, liabilities, revenue, and expenses, and the related disclosure of contingent assets and liabilities. Such estimates include, but are not limited to, the determination of accrued receivables related to revenue recognition, accrued claims payable, allowance for doubtful accounts, stock-based compensation, lease liabilities, and accounting for income taxes. Management bases its estimates on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying value of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates under different assumptions or conditions.</us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183My9mcmFnOjY1ODk1Nzc0YTgwZTRjNjZhM2YyNzA4ZmU5NWU4MDE0L3RleHRyZWdpb246NjU4OTU3NzRhODBlNGM2NmEzZjI3MDhmZTk1ZTgwMTRfMzg4_ac4d129d-75f7-4764-a9cf-775b26085e50"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183My9mcmFnOjY1ODk1Nzc0YTgwZTRjNjZhM2YyNzA4ZmU5NWU4MDE0L3RleHRyZWdpb246NjU4OTU3NzRhODBlNGM2NmEzZjI3MDhmZTk1ZTgwMTRfNzEwMg_653cb426-4471-4c43-ae4d-882fadeb2e63">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The accompanying consolidated financial statements include those of the Company and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation. The consolidated financial statements and accompanying notes were prepared in accordance with accounting principles generally accepted in United Sates (&#x201c;U.S. GAAP&#x201d;). &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Additionally, there are many uncertainties regarding the ongoing coronavirus (&#x201c;COVID-19&#x201d;) pandemic, including variants, and the Company is closely monitoring the impact of the pandemic on all aspects of its business, including how it has impacted and may continue to impact its customers and members, provider network, specialty pharmacy partners, employees, suppliers, vendors, and other business partners. The full extent to which the COVID-19 pandemic will directly or indirectly impact the Company&#x2019;s business, future results of operations and financial condition will depend on future developments that are highly uncertain and cannot be accurately predicted, including new information that may emerge concerning COVID-19 and variants, the actions taken to contain it or treat its impact, vaccine roll-out efforts and impact, including vaccine hesitancy, break-through cases and the economic impact on local, regional and national markets. The overall disruption of the healthcare and fertility markets and the other risks and uncertainties associated with the pandemic could have a material adverse effect on the Company&#x2019;s business, financial condition, results of operations and growth prospects. The Company will continue to assess the evolving impact of the COVID-19 pandemic and will make adjustments to its operations as necessary.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183My9mcmFnOjY1ODk1Nzc0YTgwZTRjNjZhM2YyNzA4ZmU5NWU4MDE0L3RleHRyZWdpb246NjU4OTU3NzRhODBlNGM2NmEzZjI3MDhmZTk1ZTgwMTRfNzEwNg_6242c1fc-c092-4654-a168-0c1dd6e807c6">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Segment Information&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Operating segments are identified as components of an enterprise about which separate discrete financial information is available for evaluation by the chief operating decision maker (&#x201c;CODM&#x201d;), or decision-making group, in making decisions on how to allocate resources and assess performance. The Company operates and manages in one operating segment, providing fertility and pharmacy benefits solutions. The Company defines its CODM as its Chief Executive Officer. All long-lived assets are located in the United States and all revenue is attributed to the United States. &lt;/span&gt;&lt;/div&gt;Since the Company operates in one operating segment, all required financial segment information can be found in the consolidated financial statements.</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183My9mcmFnOjY1ODk1Nzc0YTgwZTRjNjZhM2YyNzA4ZmU5NWU4MDE0L3RleHRyZWdpb246NjU4OTU3NzRhODBlNGM2NmEzZjI3MDhmZTk1ZTgwMTRfNTY4NQ_42a38aa0-418c-4c4e-92d2-09efea685b3b"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:NumberOfOperatingSegments
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183My9mcmFnOjY1ODk1Nzc0YTgwZTRjNjZhM2YyNzA4ZmU5NWU4MDE0L3RleHRyZWdpb246NjU4OTU3NzRhODBlNGM2NmEzZjI3MDhmZTk1ZTgwMTRfNTk3Ng_08eeedee-f78d-4920-8ffb-53d0210a57bd"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:UseOfEstimates
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183My9mcmFnOjY1ODk1Nzc0YTgwZTRjNjZhM2YyNzA4ZmU5NWU4MDE0L3RleHRyZWdpb246NjU4OTU3NzRhODBlNGM2NmEzZjI3MDhmZTk1ZTgwMTRfNzExNg_7ba1b9e3-b3ca-452c-aed9-af903cdd5659">Use of EstimatesThe preparation of financial statements in conformity with U.S. GAAP generally requires management to make estimates and assumptions that affect the reported amount of certain assets, liabilities, revenue, and expenses, and the related disclosure of contingent assets and liabilities. Such estimates include, but are not limited to, the determination of accrued receivables related to revenue recognition, accrued claims payable, allowance for doubtful accounts, stock-based compensation, lease liabilities, and accounting for income taxes. Management bases its estimates on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying value of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates under different assumptions or conditions.</us-gaap:UseOfEstimates>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RleHRyZWdpb246ZjZiMzc2MGViMTNhNGEzY2JkYjI4ODJlZTZhMzE1MzNfMzU1NjM_97013c66-77fb-4950-8b3e-2a543b428856">Summary of Significant Accounting Policies&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Cash and Cash Equivalents and Marketable Securities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Cash and cash equivalents are stated at fair value. The Company considers all highly liquid investments purchased with original maturities of three months or less at the time of purchase to be cash equivalents. Marketable securities, primarily consisting of U.S. Government and agency securities with original maturities greater than three months but less than one year when purchased, are classified as available-for-sale, and are stated at fair value. Unrealized gains and losses on marketable securities are excluded from earnings and reported as a component of other comprehensive income (loss). &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Revenue is recognized when control of the promised goods or services is transferred to clients in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company applies the following five-step model to recognize revenue from contracts with clients: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:115%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:13.8pt"&gt;Identification of the contract, or contracts, with a client &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:115%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:13.8pt"&gt;Identification of the performance obligations in the contract &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:115%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:13.8pt"&gt;Determination of the transaction price &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:115%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:13.8pt"&gt;Allocation of the transaction price to the performance obligations in the contract &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:115%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:13.8pt"&gt;Recognition of revenue when, or as, a performance obligation is satisfied &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Progyny&#x2019;s contracts typically have a stated term of three years and include contractual termination options after the first year, allowing the client to terminate the contract with 30 to 90 days&#x2019; notice.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Fertility Benefits Solution Revenue &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Progyny primarily generates revenue through its fertility benefits solution, in which Progyny provides self-insured enterprise entities (&#x2018;&#x2018;clients&#x2019;&#x2019;) and their employees and partners (together, &#x2018;&#x2018;members&#x2019;&#x2019;) with fertility benefits. As part of the fertility benefits solution, Progyny provides access to effective and cost-efficient fertility treatments, referred to as Smart Cycles, as well as other related services. Smart Cycles are proprietary treatment bundles that include certain medical services available to members through Progyny&#x2019;s proprietary, credentialed network of provider clinics. In addition to access to Progyny&#x2019;s Smart Cycle treatment bundles and access to Progyny&#x2019;s network of provider clinics, the fertility benefits solution includes other comprehensive services, which Progyny refers to as care management services, such as active management of the provider clinic network, real-time member eligibility and treatment authorization, member-facing digital tools throughout the Smart Cycle and detailed quarterly reporting all supported by client facing account management and end-to-end comprehensive member support provided by Progyny&#x2019;s in house staff of PCAs. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The promises within Progyny&#x2019;s fertility benefits contract with a client represent a single performance obligation because Progyny provides a significant service of integrating the Progyny designed Smart Cycles and access to the fertility &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;treatment services provided by provider clinics with the other comprehensive services into the combined fertility benefits solution that the client contracted to receive. Progyny&#x2019;s fertility benefits solution is a stand-ready obligation that is satisfied over the contract term. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Progyny&#x2019;s contracts include the following sources of consideration, which are all variable: a per employee per month (&#x2018;&#x2018;PEPM&#x2019;&#x2019;) administration fee (in most, but not all contracts) and a fixed rate per Smart Cycle. The PEPM administration fee is allocated between the fertility benefits solution and the pharmacy benefits solution based on standalone selling price, estimated using an expected cost-plus margin method. The Company allocates the variable consideration related to the fixed rate per Smart Cycle to the distinct period during which the related services were performed as those fees relate specifically to the Company&#x2019;s efforts to provide its fertility benefits solution to its clients in the period and represents the consideration the Company is entitled to for the fertility benefit services provided. As a result, the fixed rate per Smart Cycle is included in the transaction price and recognized in the period in which the Smart Cycle is provided to the member. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Progyny&#x2019;s contracts also include potential service level agreement refunds related to outcome-based service metrics. These service level refunds, which are determined based on results of a full plan year, if met, are based on a percentage of the PEPM fee paid by clients. The Company estimates the variable consideration related to the total PEPM administration fee, less estimated refunds related to service level agreements, and recognizes the amounts allocated to the fertility benefits solution ratably over the contract term. Progyny&#x2019;s estimate of service level agreement refunds, have not historically resulted in significant adjustments to the transaction price.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Clients are typically invoiced on a monthly basis for the PEPM administration fee. Progyny invoices its clients and members for their respective portions of the fixed rate per Smart Cycle bundle when all treatment services within a Smart Cycle are completed by the provider clinic. Once an invoice is issued, payment terms are typically between 30 to 60 days. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company assesses whether it is the principal or the agent for each arrangement with a client, since fertility treatment services are provided by a third party&#x2014;the provider clinics. The Company is the principal in its arrangements with clients and therefore presents revenue gross of the amounts paid to the provider clinics because Progyny controls the specified service (the fertility benefits solution) before it is transferred to the client. Progyny integrates the fertility treatment services provided by the provider clinics into the overall fertility benefits solution that the client contracted to receive. In addition, Progyny defines the scope of the potential services to be performed by the provider clinics and monitors the performance of the provider clinics. Furthermore, Progyny is primarily responsible for fulfilling the promise to the client and has discretion in setting the pricing, as Progyny separately negotiates agreements with the provider clinics, which establish pricing for each treatment service. Pricing of services from provider clinics is independent from the fees charged to clients.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Pharmacy Benefits Solution Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;For clients that have the fertility benefits solution, Progyny offers, as an add-on, its pharmacy benefits solution, which is a separate, fully integrated pharmacy benefit. As part of the pharmacy benefits solution, Progyny provides care management services, which include Progyny&#x2019;s formulary plan design, prescription fulfillment, simplified authorization and timely delivery of the medications used during treatment through Progyny&#x2019;s network of specialty pharmacies, and clinical services consisting of member assessments, UnPack It calls, telephone support, online education, medication administration training, pharmacy support services and continuing PCA support.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The pharmacy-related promises represent a single performance obligation because Progyny provides a significant service of integrating the formulary plan design, prescription fulfillment, clinical services and PCA support into the combined pharmacy benefits solution that the client contracted to receive. The pharmacy benefits solution is a stand-ready obligation that is satisfied over the contract term.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Progyny&#x2019;s contracts include the following sources of consideration, all of which are variable: a PEPM administration fee (in most, but not all contracts) and a fixed fee per fertility drug. As described above, the PEPM administration fee, less estimated refunds related to service level agreements, is allocated to the pharmacy benefits solution and recognized ratably over the contract term. The Company allocates the variable consideration related to the fixed fee per fertility drug to the distinct period during which the related services were performed, as those fees relate specifically to the Company&#x2019;s efforts to provide its pharmacy benefits solution to clients in the period and represents the consideration the Company is entitled to for the pharmacy benefit services provided. As a result, the fixed fee per fertility drug is included in the transaction price and recognized in the period in which the Company is entitled to consideration from a client, which is when a prescription is filled and delivered to the members.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;As stated above, clients are invoiced on a monthly basis for the PEPM administration fee. Progyny invoices the client and the member for their respective portions of the fixed fee per fertility drug, when the prescription services are completed by the specialty pharmacies. Once an invoice is issued, payment terms are typically between 30 to 60 days.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company assesses whether it is the principal or the agent for each arrangement with a client, as prescription fulfillment and clinical services are provided by a third party&#x2014;the specialty pharmacies. The Company is the principal in its arrangements with clients, and therefore presents revenue gross of the amounts paid to the specialty pharmacies. Progyny controls the specified service (the pharmacy benefits solution) before it is transferred to the client. Progyny integrates the prescription fulfillment and clinical services provided by the pharmacies and PCAs into the overall pharmacy benefits solution that the client contracted to receive. In addition, Progyny defines the scope of the potential services to be performed by the specialty pharmacies and monitors the performance of the specialty pharmacies. Furthermore, Progyny is primarily responsible for fulfilling the promise to the client and has discretion in setting the pricing, as Progyny separately negotiates agreements with pharmacies, which establish pricing for each drug. Pricing of fertility drugs is independent from the fees charged to clients.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company does not disclose the transaction price allocated to remaining performance obligations because all of the transaction price is variable and is allocated to the distinct periods to which the services relate, as discussed above. The remaining contract term is typically less than one year, due to the client&#x2019;s contractual termination options. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Accrued Receivable and Accrued Claims Payable&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Accrued receivables are estimated based on historical experience for those fertility benefit services provided but for which a claim has not been received from the provider clinic at the end of the reporting period, which includes assumptions regarding the lag between authorization date and service date as well as estimates for changes and cancellations of services. At the same time, cost of services and accrued claims payables are estimated based on the amount to be paid to the provider clinic and expected gross margin on fertility benefit services. Estimates are adjusted to actual at the time of billing. Adjustments to original estimates have not been material. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;As of December&#160;31, 2022 and 2021, accrued receivables were $54.6 million and $30.2 million, respectively. Accrued receivables are included within accounts receivable in the consolidated balance sheet. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Accrued claims payable of $31.1 million and $20.0 million as of December&#160;31, 2022 and 2021, respectively, are included within accrued expenses and other current liabilities in the consolidated balance sheet. Claims payable are generally paid within 30 days based on contractual terms.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;As of December&#160;31, 2022 and December&#160;31, 2021, unbilled receivables, which represent claims received and approved but unbilled at the end of the reporting period, were $42.9 million and $23.7 million, respectively. Unbilled receivables are typically billed to clients within 30 days of the approved claim based on the contractual billing schedule agreed upon with the client. Unbilled receivables are included in accounts receivable in the consolidated balance sheet. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Accounts Receivable and Allowance for Doubtful Accounts &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The accounts receivable balance primarily includes amounts due from clients and members. As a result of the adoption of ASU 2016-13 &#x2013; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Financial Instruments &#x2013; Credit Losses (Topic 326)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;, beginning January 1, 2020, the Company estimates the allowance for doubtful accounts based on the lifetime expected credit losses for the client and member receivable pools, respectively. Under this current expected credit losses model, the Company determines the allowance for doubtful accounts based on factors such as the age of the receivable balance, historical experience, current economic conditions, and reasonable and supportable forecasts of future economic conditions. The new standard required a change in timing of loss recognition where an allowance for credit losses is now applied at the time the asset is recognized. Prior to the adoption of ASU 2016-13, credit losses were determined based upon historical bad debts, current receivables balances, and the age of the receivables balances. Expected credit losses are recorded as general and administrative expenses on the statements of operations. The Company adopted ASU 2016-13 as of January 1, 2020, using the modified retrospective transition method, which resulted in a cumulative-effect adjustment to accumulated deficit of $1.2 million. The following table provides a summary of the activity in this allowance (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&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:29.203%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&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.557%"/&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.557%"/&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.557%"/&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.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.088%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="27" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Years Ended December&#160;31, 2022, 2021 and 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%"&gt;Balance at&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%"&gt;Beginning&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%"&gt;of Period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;ASU 2016-13 Adoption Adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%"&gt;Charged&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%"&gt;to Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%"&gt;and Expenses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Write-offs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%"&gt;Balance&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%"&gt;at End&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%"&gt;of Period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Allowance for doubtful accounts&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:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;17,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;13,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(2,845)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;28,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Allowance for doubtful accounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;9,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;9,783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(1,906)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;17,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Allowance for doubtful accounts&lt;/span&gt;&lt;/td&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:114%"&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:114%"&gt;2,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:114%"&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:114%"&gt;1,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:114%"&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:114%"&gt;5,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:114%"&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:114%"&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 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:114%"&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:114%"&gt;9,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Cost of Services&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Fertility Benefit Services&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Fertility benefit services costs include: (1) fees paid to provider clinics within the Company&#x2019;s network, labs and anesthesiologists; (2) costs incurred (including salaries, bonuses, benefits, stock-based compensation, other related costs, and an allocation of general overhead, depreciation and amortization) for those employees associated with care management service functions: Provider Account Management, PCA, Provider Relations and Claims Processing teams; and (3) related information technology support costs. Contracts with provider clinics are typically for a term of &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RleHRyZWdpb246ZjZiMzc2MGViMTNhNGEzY2JkYjI4ODJlZTZhMzE1MzNfMTQxMjI_1f8cc81c-e9a3-4e67-b4dc-5faf27073434"&gt;one&lt;/span&gt; to two years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Pharmacy Benefit Services&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Pharmacy benefit services costs include: (1) the fees for prescription drugs dispensed and clinical services provided during the reporting period by specialty pharmacy partners; (2) costs incurred (including salaries, bonuses, benefits, stock-based compensation, other related costs, and an allocation of general overhead, depreciation and amortization) for those employees associated with care management service functions: PCA, Provider Relations and Claims Processing teams; and (3) related information technology support costs. Contracts with the specialty pharmacies are typically for a term of one year.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In the specialty pharmacy contracts, the contractual fees of prescription drugs sold includes the cost of the prescription drugs purchased and shipped to members by the Company&#x2019;s specialty mail service dispensing pharmacies, net of any volume-related or other discounts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Vendor rebates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company receives a rebate on formulations purchased and dispensed by the Company&#x2019;s specialty pharmacies. The Company&#x2019;s contractual arrangements with pharmacy program partners provide for the Company to receive a discount (or rebate) from established list prices paid subsequent to dispensing when products are purchased indirectly from a pharmacy program partners (such as through a specialty pharmacy). These rebates are recognized as a reduction of cost of services when prescriptions are dispensed and are generally estimated and billed to manufacturers within 20 days after the end of each month. The effect of adjustments resulting from the reconciliation of rebates recognized to the amounts billed and collected has not been material to the Company&#x2019;s results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Concentration of Credit Risk and Off-Balance-Sheet Risk&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Financial instruments that potentially subject the Company to concentrations of credit risk consists primarily of cash and cash equivalents, marketable securities, and accounts receivable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company invests its cash and cash equivalents and marketable securities with highly rated financial institutions and management believes that the financial risks associated with its cash equivalents are minimal. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Substantially all of the Company&#x2019;s cash is maintained with one financial institution with a high credit standing. From time to time, such deposits may exceed federally insured limits. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company regularly reviews the outstanding account receivable balances and makes estimates of the lifetime expected credit losses based upon consideration of factors such as the age of the receivable balance, historical experience, current economic conditions, and reasonable and supportable forecasts of future economic conditions. In addition, the Company periodically evaluates the financial condition of its clients to manage credit risk related to accounts receivable. As of December&#160;31, 2022, one vendor accounted for 30% of total receivables. One vendor accounted for 24% and one client accounted for 11%, or a combined 35% total receivables, as of December&#160;31, 2021. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Property and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Property and equipment consist of computer equipment, machinery and equipment, furniture and fixtures, leasehold improvements, and capitalized software development costs. The assets are stated at cost less accumulated depreciation. Depreciation is calculated using the straight-line method based on estimated useful lives and in the case of leasehold improvements, the shorter of the useful life or the remaining term of the lease (see Note 5).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Goodwill and Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Goodwill represents the excess of the consideration transferred over the fair value of the assets acquired and liabilities assumed in a business combination. Other intangible assets consist of trademarks, physician network, and the websites acquired in the Fertility Authority acquisition. Goodwill, including other definite-lived intangible assets, are carried at their initial acquisition date fair value less any impairment. Other intangible assets are recorded at fair value at the date of acquisition, less accumulated amortization. Amortization is calculated using the straight-line method based on estimated useful lives.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Goodwill is reviewed for impairment annually as of October 1st of each year or when an interim triggering event has occurred indicating potential impairment. Events or changes in circumstances which could trigger an impairment review, which are assessed at the reporting unit level, include significant changes in the manner of the Company&#x2019;s use of the acquired assets or the strategy for the Company&#x2019;s overall business, significant negative industry or economic trends, significant underperformance relative to historical or projected future results of operations, a significant adverse change in the business climate, an adverse action or assessment by a regulator, unanticipated competition or a loss of key personnel. The Company has the option to first assess qualitative factors to determine whether the existence of events or circumstances leads to a determination that it is more likely than not that the fair value of the reporting unit is less than its carrying amount. If, after assessing the totality of events or circumstances, an entity determines it is not more likely than not that the fair value of the reporting unit is less than its carrying amount, then additional impairment testing is not required. However, if an entity concludes otherwise, then it is required to perform the first of a two-step impairment test.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The first step involves comparing the estimated fair value of the reporting unit with its respective book value, including goodwill. If the estimated fair value exceeds book value, goodwill is considered not to be impaired and no additional steps are necessary. If the carrying amount of goodwill exceeds the implied fair value of the goodwill, an impairment loss is recognized in an amount equal to the excess.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company tests for goodwill impairment for each reporting unit, which is at the operating segment or one level below the operating segment. This analysis requires us to make a series of assumptions to (1) evaluate whether any impairment exists and (2) measure the amount of impairment. There was no impairment of goodwill or intangible assets for the years ended December&#160;31, 2022, 2021, and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Impairment of Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of such assets or asset groups may not be recoverable. In such instances, the recoverability of assets to be held and used is measured first by a comparison of the carrying amount of an asset group to future undiscounted net cash flows expected to be generated by the assets. If such assets are considered to be impaired, an impairment loss would be recognized if the carrying amount of the asset exceeds the fair value of the asset or asset group. The fair value is determined based on valuation techniques such as a comparison to fair values of similar assets or using a discounted cash flow analysis. There were no impairments recorded for the years ended December&#160;31, 2022, 2021 and 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On January 1, 2020, the Company adopted ASU 2016-02, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Leases (Topic 842) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;using the modified retrospective transition method, which applies the provisions of the standard at the effective date without adjusting comparative periods presented. The Company elected the package of practical expedients permitted under the transition guidance within the &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;new standard, which allowed the Company not to reassess (i) whether any expired or existing contracts contained leases, (ii) the lease classification for any expired or existing leases, and (iii) initial direct costs for existing leases. The Company also elected not to reassess lease terms for existing leases using hindsight and to account for each separate lease and non-lease component as a single lease component. As a result of the adoption of the new leasing guidance, the Company recorded right-of-use assets and lease liabilities of $9.5 million and $9.9 million, respectively. The adoption of the standard did not materially impact the Company&#x2019;s statement of operations or statement of cash flows for the year ended December 31, 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company determines if an arrangement is a lease at inception. Operating leases are included in operating lease right-of-use assets, accrued expenses and other current liabilities, and operating lease noncurrent liabilities on the consolidated balance sheets. As of December&#160;31, 2022 and 2021, the Company has no financing lease arrangements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In accordance with ASC 842, the Company records a right-of-use asset (&#x201c;ROU&#x201d;) and lease liability in connection with its operating leases. Operating lease ROU assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. To determine the present value of lease payments, the Company utilizes the rate implicit in the lease, if available. If the rate implicit in the lease is not readily determinable, the Company uses its secured incremental borrowing rate to determine the present value of the lease payments. The determination of the Company&#x2019;s incremental borrowing rate requires judgment and is primarily based on publicly available information for companies within the same industry and with similar credit profiles. The rate is then adjusted for the lease term and other specific terms included in the Company&#x2019;s lease arrangements. The incremental borrowing rate is subsequently reassessed upon a modification to the lease arrangement. The operating lease ROU asset also includes any lease payments made prior to commencement date and excludes lease incentives and initial direct costs incurred. ROU assets are subsequently assessed for impairment in accordance with the Company&#x2019;s accounting policy for long-lived assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company accounts for stock-based compensation awards in accordance with FASB ASC Topic 718, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Compensation&#x2014;Stock Compensation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; (ASC 718). ASC 718 requires all stock-based payments, including restricted stock units and grants of stock options, to be recognized in the consolidated statements of operations based on their respective fair values. For non-employee awards, a measurement date is normally reached when performance is completed, and the fair value is remeasured as the awards vest. The fair value of the Company&#x2019;s restricted stock units has been determined utilizing the closing market price of the Company&#x2019;s common stock on the date of the grant, including those with performance-based vesting criteria. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The fair value of the Company&#x2019;s stock options and stock purchased under the employee stock purchase plan has been determined using the Black-Scholes option-pricing model, which requires the input of subjective assumptions, including (i) the expected stock price volatility, (ii) the expected term of the award, (iii) the risk-free interest rate and (iv) expected dividends. Due to the lack of historical and implied volatility data of the Company&#x2019;s common stock, the expected stock price volatility has been estimated based on the historical volatilities of the daily closing prices of a specified group of companies in Progyny&#x2019;s industry for a period equal to the expected term of the option. Progyny selected companies with comparable characteristics to the Company, including enterprise value, risk profiles and position within the industry, that have historical share price information sufficient to meet the expected term of the stock options. The expected term of the options granted represents the period of time that options granted are expected to be outstanding and is calculated using the simplified method, which is the mid-point between the vesting date and the end of the contractual term for each option. For non-employee service-based awards, the expected term is estimated based on the remaining contractual term of such awards. The risk-free interest rate is based on the yield of zero-coupon, U.S. Treasury securities for the period that is consistent with the expected term of the stock option. The Company has not paid, and does not anticipate paying, cash dividends on its shares of common stock; therefore, the expected dividend yield is zero.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company&#x2019;s stock-based awards are subject to service-based or performance-based vesting conditions. The Company recognizes compensation expense for service-based awards over the vesting period of the award on a straight-line basis. Compensation expense related to awards with performance-based vesting conditions is recognized over the requisite service period when achievement of the performance condition is considered probable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company accounts for income taxes in accordance with FASB ASC Topic 740, Income Taxes (&#x201c;ASC 740&#x201d;), including updates in ASU 2019-12, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;, which the Company adopted as of January 1, 2021. Deferred income taxes are recorded for the expected tax consequences of &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;temporary differences between the tax basis of assets and liabilities for financial reporting purposes and amounts recognized for income tax purposes. The Company periodically reviews the recoverability of deferred tax assets recorded on the consolidated balance sheet and provides valuation allowances as deemed necessary to reduce such deferred tax assets to the amount that will, more likely than not, be realized. Income tax expense consists of taxes currently payable and changes in deferred tax assets and liabilities calculated according to local tax rules.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Significant judgment is required in determining any valuation allowance recorded against deferred tax assets. In assessing the need for a valuation allowance, the Company considers all available evidence for each jurisdiction including past operating results, estimates of future taxable income and the feasibility of ongoing tax planning strategies. In the event the Company changes its determination as to the amount of deferred tax assets that can be realized, the Company will adjust its valuation allowance with a corresponding impact to income tax expense in the period in which such determination is made. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The amount of deferred tax provided is calculated using tax rates enacted at the balance sheet date. The impact of tax law changes is recognized in periods when the change is enacted.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;A two-step approach is applied pursuant to ASC 740 in the recognition and measurement of uncertain tax positions taken or expected to be taken in a tax return. The first step is to determine if the weight of available evidence indicates that it is more likely than not that the tax position will be sustained in an audit, including resolution of any related appeals or litigation processes. The second step is to measure the tax benefit as the largest amount that is more than 50% likely to be realized upon ultimate settlement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company&#x2019;s policy is to recognize interest and penalty expenses associated with uncertain tax positions as a component of income tax expense in the consolidated statements of operations and comprehensive income. As of December&#160;31, 2022, 2021 and 2020, the Company had no significant accrued interest or penalties related to uncertain tax positions and no amounts have been recognized in the Company&#x2019;s consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Fair Value of Financial Instruments and Fair Value Measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company determines the fair value of financial assets and liabilities using the fair value hierarchy established in the accounting standards. The hierarchy describes three levels of inputs that may be used to measure fair value, as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:77.75pt;text-indent:-41.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Level 1&#x2014;Quoted prices in active markets for identical assets and liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:77.75pt;text-indent:-41.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Level 2&#x2014;Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities, quoted prices in markets that are not active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:77.75pt;text-indent:-41.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Level 3&#x2014;Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Assets and liabilities measured at fair value are classified in their entirety based on the lowest level of input that is significant to the fair value measurements. The Company&#x2019;s assessment of the significance of a particular input to the fair value measurement in its entirety requires management to make judgments and consider factors specific to the asset or liability.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The carrying amounts of certain of the Company&#x2019;s financial instruments, including cash equivalents, marketable securities, accounts receivable and accounts payable approximate fair value due to their short maturities. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Net Income per Share &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Basic net income per share is calculated by dividing the net income by the weighted-average number of shares of common stock outstanding for the period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Diluted net income per share is computed by dividing the diluted net income by the weighted-average number of common shares outstanding for the period, including potential dilutive common shares assuming dilutive effect of outstanding common stock options, restricted stock units, shares issuable under the employee stock purchase program and &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;common stock warrants. In periods when the Company has incurred a net loss, diluted net loss per share is the same as basic net loss per share because dilutive common shares are not assumed to have been issued if their effect is anti-dilutive. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In December 2019, the FASB issued ASU 2019-12, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;. The standard is intended to simplify the accounting for income taxes by removing certain exceptions to the general principles in Topic 740, as well as improve consistent application of and simplify U.S. GAAP for other areas of Topic 740 by clarifying and amending existing guidance. The Company adopted this standard as of January 1, 2021. The adoption of this standard did not have a material impact on the Company&#x2019;s consolidated financial statements. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In May 2021, the FASB issued ASU No. 2021-04 (&#x201c;ASU 2021-04&#x201d;) &#x201c;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Earnings Per Share (Topic 260), Debt-Modifications and Extinguishments (Subtopic 470-50), Compensation- Stock Compensation (Topic 718), and Derivatives and Hedging-Contracts in Entity&#x2019;s Own Equity (Subtopic 815- 40)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#x201d; which provides guidance on modifications or exchanges of a freestanding equity-classified written call options that are not within the scope of another Topic, such as warrants. The Company adopted this standard as of January 1, 2022 on a prospective basis to modifications or exchanges occurring on or after this date. The adoption of this standard did not have a material impact on the Company's consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RleHRyZWdpb246ZjZiMzc2MGViMTNhNGEzY2JkYjI4ODJlZTZhMzE1MzNfMzU1NTU_82363316-7cf3-499a-bbbf-a6913b78f80e">Cash and cash equivalents are stated at fair value. The Company considers all highly liquid investments purchased with original maturities of three months or less at the time of purchase to be cash equivalents.</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:MarketableSecuritiesPolicy
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RleHRyZWdpb246ZjZiMzc2MGViMTNhNGEzY2JkYjI4ODJlZTZhMzE1MzNfMzU1NjQ_c375b33b-a028-407f-98d5-70886ac96d23">Marketable securities, primarily consisting of U.S. Government and agency securities with original maturities greater than three months but less than one year when purchased, are classified as available-for-sale, and are stated at fair value. Unrealized gains and losses on marketable securities are excluded from earnings and reported as a component of other comprehensive income (loss).</us-gaap:MarketableSecuritiesPolicy>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RleHRyZWdpb246ZjZiMzc2MGViMTNhNGEzY2JkYjI4ODJlZTZhMzE1MzNfMzU1NjU_004ede9d-2c3c-4404-b117-d26ccd2ce395">&lt;div style="margin-bottom:12pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Revenue is recognized when control of the promised goods or services is transferred to clients in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company applies the following five-step model to recognize revenue from contracts with clients: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:115%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:13.8pt"&gt;Identification of the contract, or contracts, with a client &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:115%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:13.8pt"&gt;Identification of the performance obligations in the contract &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:115%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:13.8pt"&gt;Determination of the transaction price &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:115%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:13.8pt"&gt;Allocation of the transaction price to the performance obligations in the contract &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:115%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:13.8pt"&gt;Recognition of revenue when, or as, a performance obligation is satisfied &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Progyny&#x2019;s contracts typically have a stated term of three years and include contractual termination options after the first year, allowing the client to terminate the contract with 30 to 90 days&#x2019; notice.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Fertility Benefits Solution Revenue &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Progyny primarily generates revenue through its fertility benefits solution, in which Progyny provides self-insured enterprise entities (&#x2018;&#x2018;clients&#x2019;&#x2019;) and their employees and partners (together, &#x2018;&#x2018;members&#x2019;&#x2019;) with fertility benefits. As part of the fertility benefits solution, Progyny provides access to effective and cost-efficient fertility treatments, referred to as Smart Cycles, as well as other related services. Smart Cycles are proprietary treatment bundles that include certain medical services available to members through Progyny&#x2019;s proprietary, credentialed network of provider clinics. In addition to access to Progyny&#x2019;s Smart Cycle treatment bundles and access to Progyny&#x2019;s network of provider clinics, the fertility benefits solution includes other comprehensive services, which Progyny refers to as care management services, such as active management of the provider clinic network, real-time member eligibility and treatment authorization, member-facing digital tools throughout the Smart Cycle and detailed quarterly reporting all supported by client facing account management and end-to-end comprehensive member support provided by Progyny&#x2019;s in house staff of PCAs. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The promises within Progyny&#x2019;s fertility benefits contract with a client represent a single performance obligation because Progyny provides a significant service of integrating the Progyny designed Smart Cycles and access to the fertility &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;treatment services provided by provider clinics with the other comprehensive services into the combined fertility benefits solution that the client contracted to receive. Progyny&#x2019;s fertility benefits solution is a stand-ready obligation that is satisfied over the contract term. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Progyny&#x2019;s contracts include the following sources of consideration, which are all variable: a per employee per month (&#x2018;&#x2018;PEPM&#x2019;&#x2019;) administration fee (in most, but not all contracts) and a fixed rate per Smart Cycle. The PEPM administration fee is allocated between the fertility benefits solution and the pharmacy benefits solution based on standalone selling price, estimated using an expected cost-plus margin method. The Company allocates the variable consideration related to the fixed rate per Smart Cycle to the distinct period during which the related services were performed as those fees relate specifically to the Company&#x2019;s efforts to provide its fertility benefits solution to its clients in the period and represents the consideration the Company is entitled to for the fertility benefit services provided. As a result, the fixed rate per Smart Cycle is included in the transaction price and recognized in the period in which the Smart Cycle is provided to the member. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Progyny&#x2019;s contracts also include potential service level agreement refunds related to outcome-based service metrics. These service level refunds, which are determined based on results of a full plan year, if met, are based on a percentage of the PEPM fee paid by clients. The Company estimates the variable consideration related to the total PEPM administration fee, less estimated refunds related to service level agreements, and recognizes the amounts allocated to the fertility benefits solution ratably over the contract term. Progyny&#x2019;s estimate of service level agreement refunds, have not historically resulted in significant adjustments to the transaction price.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Clients are typically invoiced on a monthly basis for the PEPM administration fee. Progyny invoices its clients and members for their respective portions of the fixed rate per Smart Cycle bundle when all treatment services within a Smart Cycle are completed by the provider clinic. Once an invoice is issued, payment terms are typically between 30 to 60 days. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company assesses whether it is the principal or the agent for each arrangement with a client, since fertility treatment services are provided by a third party&#x2014;the provider clinics. The Company is the principal in its arrangements with clients and therefore presents revenue gross of the amounts paid to the provider clinics because Progyny controls the specified service (the fertility benefits solution) before it is transferred to the client. Progyny integrates the fertility treatment services provided by the provider clinics into the overall fertility benefits solution that the client contracted to receive. In addition, Progyny defines the scope of the potential services to be performed by the provider clinics and monitors the performance of the provider clinics. Furthermore, Progyny is primarily responsible for fulfilling the promise to the client and has discretion in setting the pricing, as Progyny separately negotiates agreements with the provider clinics, which establish pricing for each treatment service. Pricing of services from provider clinics is independent from the fees charged to clients.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Pharmacy Benefits Solution Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;For clients that have the fertility benefits solution, Progyny offers, as an add-on, its pharmacy benefits solution, which is a separate, fully integrated pharmacy benefit. As part of the pharmacy benefits solution, Progyny provides care management services, which include Progyny&#x2019;s formulary plan design, prescription fulfillment, simplified authorization and timely delivery of the medications used during treatment through Progyny&#x2019;s network of specialty pharmacies, and clinical services consisting of member assessments, UnPack It calls, telephone support, online education, medication administration training, pharmacy support services and continuing PCA support.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The pharmacy-related promises represent a single performance obligation because Progyny provides a significant service of integrating the formulary plan design, prescription fulfillment, clinical services and PCA support into the combined pharmacy benefits solution that the client contracted to receive. The pharmacy benefits solution is a stand-ready obligation that is satisfied over the contract term.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Progyny&#x2019;s contracts include the following sources of consideration, all of which are variable: a PEPM administration fee (in most, but not all contracts) and a fixed fee per fertility drug. As described above, the PEPM administration fee, less estimated refunds related to service level agreements, is allocated to the pharmacy benefits solution and recognized ratably over the contract term. The Company allocates the variable consideration related to the fixed fee per fertility drug to the distinct period during which the related services were performed, as those fees relate specifically to the Company&#x2019;s efforts to provide its pharmacy benefits solution to clients in the period and represents the consideration the Company is entitled to for the pharmacy benefit services provided. As a result, the fixed fee per fertility drug is included in the transaction price and recognized in the period in which the Company is entitled to consideration from a client, which is when a prescription is filled and delivered to the members.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;As stated above, clients are invoiced on a monthly basis for the PEPM administration fee. Progyny invoices the client and the member for their respective portions of the fixed fee per fertility drug, when the prescription services are completed by the specialty pharmacies. Once an invoice is issued, payment terms are typically between 30 to 60 days.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company assesses whether it is the principal or the agent for each arrangement with a client, as prescription fulfillment and clinical services are provided by a third party&#x2014;the specialty pharmacies. The Company is the principal in its arrangements with clients, and therefore presents revenue gross of the amounts paid to the specialty pharmacies. Progyny controls the specified service (the pharmacy benefits solution) before it is transferred to the client. Progyny integrates the prescription fulfillment and clinical services provided by the pharmacies and PCAs into the overall pharmacy benefits solution that the client contracted to receive. In addition, Progyny defines the scope of the potential services to be performed by the specialty pharmacies and monitors the performance of the specialty pharmacies. Furthermore, Progyny is primarily responsible for fulfilling the promise to the client and has discretion in setting the pricing, as Progyny separately negotiates agreements with pharmacies, which establish pricing for each drug. Pricing of fertility drugs is independent from the fees charged to clients.&lt;/span&gt;&lt;/div&gt;The Company does not disclose the transaction price allocated to remaining performance obligations because all of the transaction price is variable and is allocated to the distinct periods to which the services relate, as discussed above. The remaining contract term is typically less than one year, due to the client&#x2019;s contractual termination options.</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <pgny:ContractTerm
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RleHRyZWdpb246ZjZiMzc2MGViMTNhNGEzY2JkYjI4ODJlZTZhMzE1MzNfMTQyMA_2eab04cf-a6cf-4b7b-85e4-a6d9395cc5a6">P3Y</pgny:ContractTerm>
    <pgny:ContractTerminationNoticePeriodLowEndOfRange
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RleHRyZWdpb246ZjZiMzc2MGViMTNhNGEzY2JkYjI4ODJlZTZhMzE1MzNfMTU0MA_2c512b35-3427-4e81-8d67-bf66bb272d13">P30D</pgny:ContractTerminationNoticePeriodLowEndOfRange>
    <pgny:ContractTerminationNoticePeriodHighEndOfRange
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RleHRyZWdpb246ZjZiMzc2MGViMTNhNGEzY2JkYjI4ODJlZTZhMzE1MzNfMTU0Ng_53c92f78-e847-443c-bb63-f6d67b48f73b">P90D</pgny:ContractTerminationNoticePeriodHighEndOfRange>
    <pgny:ContractWithCustomerPaymentPeriod
      contextRef="i9bb53d9846c347c09279f62190daa9ad_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RleHRyZWdpb246ZjZiMzc2MGViMTNhNGEzY2JkYjI4ODJlZTZhMzE1MzNfMzg0ODI5MDczNjU1MQ_855f8385-83a9-459e-8264-f5affe69fffa">P30D</pgny:ContractWithCustomerPaymentPeriod>
    <pgny:ContractTerminationNoticePeriodHighEndOfRange
      contextRef="ica4c30fc63fe4c1b94525fb0b1b9a627_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RleHRyZWdpb246ZjZiMzc2MGViMTNhNGEzY2JkYjI4ODJlZTZhMzE1MzNfMzg0ODI5MDczNjU1Nw_98347f7a-9624-427f-9987-244c450efe37">P60D</pgny:ContractTerminationNoticePeriodHighEndOfRange>
    <pgny:ContractWithCustomerPaymentPeriod
      contextRef="i9bb53d9846c347c09279f62190daa9ad_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RleHRyZWdpb246ZjZiMzc2MGViMTNhNGEzY2JkYjI4ODJlZTZhMzE1MzNfMzg0ODI5MDczNjU2Mw_855f8385-83a9-459e-8264-f5affe69fffa">P30D</pgny:ContractWithCustomerPaymentPeriod>
    <pgny:ContractTerminationNoticePeriodHighEndOfRange
      contextRef="ica4c30fc63fe4c1b94525fb0b1b9a627_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RleHRyZWdpb246ZjZiMzc2MGViMTNhNGEzY2JkYjI4ODJlZTZhMzE1MzNfMzg0ODI5MDczNjU2OA_98347f7a-9624-427f-9987-244c450efe37">P60D</pgny:ContractTerminationNoticePeriodHighEndOfRange>
    <pgny:RevenueRemainingPerformanceObligationRemainingContractTerm
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RleHRyZWdpb246ZjZiMzc2MGViMTNhNGEzY2JkYjI4ODJlZTZhMzE1MzNfMzg0ODI5MDczOTE3Mg_269c4e36-b039-4245-bb42-4cbaaf039faf">P1Y</pgny:RevenueRemainingPerformanceObligationRemainingContractTerm>
    <pgny:AccruedReceivableAndAccruedClaimsPayablePolicyTextBlock
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RleHRyZWdpb246ZjZiMzc2MGViMTNhNGEzY2JkYjI4ODJlZTZhMzE1MzNfMzU1NjY_9eb15fad-5b74-48d2-9d80-0d899aebf3f9">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Accrued Receivable and Accrued Claims Payable&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Accrued receivables are estimated based on historical experience for those fertility benefit services provided but for which a claim has not been received from the provider clinic at the end of the reporting period, which includes assumptions regarding the lag between authorization date and service date as well as estimates for changes and cancellations of services. At the same time, cost of services and accrued claims payables are estimated based on the amount to be paid to the provider clinic and expected gross margin on fertility benefit services. Estimates are adjusted to actual at the time of billing. Adjustments to original estimates have not been material. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;As of December&#160;31, 2022 and 2021, accrued receivables were $54.6 million and $30.2 million, respectively. Accrued receivables are included within accounts receivable in the consolidated balance sheet. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Accrued claims payable of $31.1 million and $20.0 million as of December&#160;31, 2022 and 2021, respectively, are included within accrued expenses and other current liabilities in the consolidated balance sheet. Claims payable are generally paid within 30 days based on contractual terms.&lt;/span&gt;&lt;/div&gt;As of December&#160;31, 2022 and December&#160;31, 2021, unbilled receivables, which represent claims received and approved but unbilled at the end of the reporting period, were $42.9 million and $23.7 million, respectively. Unbilled receivables are typically billed to clients within 30 days of the approved claim based on the contractual billing schedule agreed upon with the client. Unbilled receivables are included in accounts receivable in the consolidated balance sheet.</pgny:AccruedReceivableAndAccruedClaimsPayablePolicyTextBlock>
    <pgny:AccruedReceivables
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RleHRyZWdpb246ZjZiMzc2MGViMTNhNGEzY2JkYjI4ODJlZTZhMzE1MzNfMTExNzA_d3015a10-bf1b-4d5d-a515-60be779db97e"
      unitRef="usd">54600000</pgny:AccruedReceivables>
    <pgny:AccruedReceivables
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RleHRyZWdpb246ZjZiMzc2MGViMTNhNGEzY2JkYjI4ODJlZTZhMzE1MzNfMTExNzc_9fbbed81-b30f-449e-a03c-7ca172225477"
      unitRef="usd">30200000</pgny:AccruedReceivables>
    <pgny:AccruedClaimsPayableCurrent
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RleHRyZWdpb246ZjZiMzc2MGViMTNhNGEzY2JkYjI4ODJlZTZhMzE1MzNfMTEzMTc_4154dbfb-ab75-447a-96ff-ca2edc6abe3f"
      unitRef="usd">31100000</pgny:AccruedClaimsPayableCurrent>
    <pgny:AccruedClaimsPayableCurrent
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RleHRyZWdpb246ZjZiMzc2MGViMTNhNGEzY2JkYjI4ODJlZTZhMzE1MzNfMTEzMjQ_5d8e251a-87e7-450a-9492-7848687417dc"
      unitRef="usd">20000000</pgny:AccruedClaimsPayableCurrent>
    <pgny:ClaimsPayablePaymentPeriod
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RleHRyZWdpb246ZjZiMzc2MGViMTNhNGEzY2JkYjI4ODJlZTZhMzE1MzNfMTA5OTUxMTY2OTc1OA_19002d05-6e4a-46dc-8e1a-0d348b97983a">P30D</pgny:ClaimsPayablePaymentPeriod>
    <us-gaap:UnbilledReceivablesCurrent
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RleHRyZWdpb246ZjZiMzc2MGViMTNhNGEzY2JkYjI4ODJlZTZhMzE1MzNfMTE2NzU_5b6fc92f-40a5-42c3-9d9b-8bfce1f7d08a"
      unitRef="usd">42900000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:UnbilledReceivablesCurrent
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RleHRyZWdpb246ZjZiMzc2MGViMTNhNGEzY2JkYjI4ODJlZTZhMzE1MzNfMTE2ODI_5570dfec-dbbf-4424-a61b-fc9aa2bcaff4"
      unitRef="usd">23700000</us-gaap:UnbilledReceivablesCurrent>
    <pgny:UnbilledReceivablesBilledToCustomersPeriod
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RleHRyZWdpb246ZjZiMzc2MGViMTNhNGEzY2JkYjI4ODJlZTZhMzE1MzNfMzg0ODI5MDczOTE5MQ_d269d684-12d6-45df-b655-62e4d8e88503">P30D</pgny:UnbilledReceivablesBilledToCustomersPeriod>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RleHRyZWdpb246ZjZiMzc2MGViMTNhNGEzY2JkYjI4ODJlZTZhMzE1MzNfMzU1NTY_ae368e42-e380-42d1-aaa6-d361cc7e041e">Accounts Receivable and Allowance for Doubtful Accounts &lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The accounts receivable balance primarily includes amounts due from clients and members. As a result of the adoption of ASU 2016-13 &#x2013; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Financial Instruments &#x2013; Credit Losses (Topic 326)&lt;/span&gt;, beginning January 1, 2020, the Company estimates the allowance for doubtful accounts based on the lifetime expected credit losses for the client and member receivable pools, respectively. Under this current expected credit losses model, the Company determines the allowance for doubtful accounts based on factors such as the age of the receivable balance, historical experience, current economic conditions, and reasonable and supportable forecasts of future economic conditions. The new standard required a change in timing of loss recognition where an allowance for credit losses is now applied at the time the asset is recognized. Prior to the adoption of ASU 2016-13, credit losses were determined based upon historical bad debts, current receivables balances, and the age of the receivables balances. Expected credit losses are recorded as general and administrative expenses on the statements of operations. The Company adopted ASU 2016-13 as of January 1, 2020, using the modified retrospective transition method, which resulted in a cumulative-effect adjustment to accumulated deficit of $1.2 million.</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i8d6889c52d704bf597e515725902055c_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RleHRyZWdpb246ZjZiMzc2MGViMTNhNGEzY2JkYjI4ODJlZTZhMzE1MzNfMTMyOTI_8fd1ddad-dfa1-4921-ae78-1a279707536d"
      unitRef="usd">-1200000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RleHRyZWdpb246ZjZiMzc2MGViMTNhNGEzY2JkYjI4ODJlZTZhMzE1MzNfMzU1ODI_b2846b63-da7b-448f-ac9e-5f331ab172af">The following table provides a summary of the activity in this allowance (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:29.203%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&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.557%"/&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.557%"/&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.557%"/&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.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.088%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="27" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Years Ended December&#160;31, 2022, 2021 and 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%"&gt;Balance at&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%"&gt;Beginning&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%"&gt;of Period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;ASU 2016-13 Adoption Adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%"&gt;Charged&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%"&gt;to Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%"&gt;and Expenses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Write-offs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%"&gt;Balance&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%"&gt;at End&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%"&gt;of Period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Allowance for doubtful accounts&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:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;17,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;13,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(2,845)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;28,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Allowance for doubtful accounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;9,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;9,783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(1,906)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;17,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Allowance for doubtful accounts&lt;/span&gt;&lt;/td&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:114%"&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:114%"&gt;2,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:114%"&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:114%"&gt;1,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:114%"&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:114%"&gt;5,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:114%"&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:114%"&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 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:114%"&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:114%"&gt;9,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RhYmxlOjBhMzc4ZGQyNDcwZjQxZmU4ODUyZGYyMmZmMmE3NTQ3L3RhYmxlcmFuZ2U6MGEzNzhkZDI0NzBmNDFmZTg4NTJkZjIyZmYyYTc1NDdfMi0yLTEtMS0yNjI4_1f8b70b3-8518-410a-b03d-816aef362467"
      unitRef="usd">17379000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RhYmxlOjBhMzc4ZGQyNDcwZjQxZmU4ODUyZGYyMmZmMmE3NTQ3L3RhYmxlcmFuZ2U6MGEzNzhkZDI0NzBmNDFmZTg4NTJkZjIyZmYyYTc1NDdfMi02LTEtMS0yNjI4_c6609315-b72e-43eb-994b-65e70cbe933c"
      unitRef="usd">13794000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RhYmxlOjBhMzc4ZGQyNDcwZjQxZmU4ODUyZGYyMmZmMmE3NTQ3L3RhYmxlcmFuZ2U6MGEzNzhkZDI0NzBmNDFmZTg4NTJkZjIyZmYyYTc1NDdfMi04LTEtMS0yNjI4_9145cd38-c6ea-4760-b246-f53d8d29f18c"
      unitRef="usd">2845000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RhYmxlOjBhMzc4ZGQyNDcwZjQxZmU4ODUyZGYyMmZmMmE3NTQ3L3RhYmxlcmFuZ2U6MGEzNzhkZDI0NzBmNDFmZTg4NTJkZjIyZmYyYTc1NDdfMi0xMC0xLTEtMjYyOA_6953e954-75a0-4a0e-8398-75d451943248"
      unitRef="usd">28328000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i77e636d7a53e493a8abef05fcb9ff059_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RhYmxlOjBhMzc4ZGQyNDcwZjQxZmU4ODUyZGYyMmZmMmE3NTQ3L3RhYmxlcmFuZ2U6MGEzNzhkZDI0NzBmNDFmZTg4NTJkZjIyZmYyYTc1NDdfNS0yLTEtMS0yNjI4_25a08442-ad95-4728-9bc1-e13d41fc636c"
      unitRef="usd">9502000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RhYmxlOjBhMzc4ZGQyNDcwZjQxZmU4ODUyZGYyMmZmMmE3NTQ3L3RhYmxlcmFuZ2U6MGEzNzhkZDI0NzBmNDFmZTg4NTJkZjIyZmYyYTc1NDdfNS02LTEtMS0yNjI4_e0bd93c6-75f3-433e-9457-e6fccccf1e1d"
      unitRef="usd">9783000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RhYmxlOjBhMzc4ZGQyNDcwZjQxZmU4ODUyZGYyMmZmMmE3NTQ3L3RhYmxlcmFuZ2U6MGEzNzhkZDI0NzBmNDFmZTg4NTJkZjIyZmYyYTc1NDdfNS04LTEtMS0yNjI4_dbcbf12d-d35d-43ac-8661-29ed5bee4160"
      unitRef="usd">1906000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RhYmxlOjBhMzc4ZGQyNDcwZjQxZmU4ODUyZGYyMmZmMmE3NTQ3L3RhYmxlcmFuZ2U6MGEzNzhkZDI0NzBmNDFmZTg4NTJkZjIyZmYyYTc1NDdfNS0xMC0xLTEtMjYyOA_83812cf4-3691-42f0-9189-55c573bd6911"
      unitRef="usd">17379000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i9e0e56f7b10c480d8eb73dc37f4dbb55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RhYmxlOjBhMzc4ZGQyNDcwZjQxZmU4ODUyZGYyMmZmMmE3NTQ3L3RhYmxlcmFuZ2U6MGEzNzhkZDI0NzBmNDFmZTg4NTJkZjIyZmYyYTc1NDdfOC0yLTEtMS0yNjI4_44ff2c6c-4257-469f-a15d-78ab697dd0c4"
      unitRef="usd">2771000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ibee39d84d66c468095b9c2758dbd7699_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RhYmxlOjBhMzc4ZGQyNDcwZjQxZmU4ODUyZGYyMmZmMmE3NTQ3L3RhYmxlcmFuZ2U6MGEzNzhkZDI0NzBmNDFmZTg4NTJkZjIyZmYyYTc1NDdfOC00LTEtMS0yNjI4_0cc1414e-1b46-493a-a5ca-85da011d3af2"
      unitRef="usd">1169000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RhYmxlOjBhMzc4ZGQyNDcwZjQxZmU4ODUyZGYyMmZmMmE3NTQ3L3RhYmxlcmFuZ2U6MGEzNzhkZDI0NzBmNDFmZTg4NTJkZjIyZmYyYTc1NDdfOC02LTEtMS0yNjI4_699213b6-efcb-49fc-a06e-d15d77014318"
      unitRef="usd">5562000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RhYmxlOjBhMzc4ZGQyNDcwZjQxZmU4ODUyZGYyMmZmMmE3NTQ3L3RhYmxlcmFuZ2U6MGEzNzhkZDI0NzBmNDFmZTg4NTJkZjIyZmYyYTc1NDdfOC04LTEtMS0yNjI4_194ef3d5-f582-4316-b112-d348bcd3ce4e"
      unitRef="usd">0</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i77e636d7a53e493a8abef05fcb9ff059_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RhYmxlOjBhMzc4ZGQyNDcwZjQxZmU4ODUyZGYyMmZmMmE3NTQ3L3RhYmxlcmFuZ2U6MGEzNzhkZDI0NzBmNDFmZTg4NTJkZjIyZmYyYTc1NDdfOC0xMC0xLTEtMjYyOA_c9d487f6-815b-4348-a599-cefe978f424a"
      unitRef="usd">9502000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:CostOfSalesPolicyTextBlock
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RleHRyZWdpb246ZjZiMzc2MGViMTNhNGEzY2JkYjI4ODJlZTZhMzE1MzNfMzU1ODk_12e1a03d-4a46-4313-b37d-c4b8adc56a53">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Cost of Services&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Fertility Benefit Services&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Fertility benefit services costs include: (1) fees paid to provider clinics within the Company&#x2019;s network, labs and anesthesiologists; (2) costs incurred (including salaries, bonuses, benefits, stock-based compensation, other related costs, and an allocation of general overhead, depreciation and amortization) for those employees associated with care management service functions: Provider Account Management, PCA, Provider Relations and Claims Processing teams; and (3) related information technology support costs. Contracts with provider clinics are typically for a term of &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RleHRyZWdpb246ZjZiMzc2MGViMTNhNGEzY2JkYjI4ODJlZTZhMzE1MzNfMTQxMjI_1f8cc81c-e9a3-4e67-b4dc-5faf27073434"&gt;one&lt;/span&gt; to two years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Pharmacy Benefit Services&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Pharmacy benefit services costs include: (1) the fees for prescription drugs dispensed and clinical services provided during the reporting period by specialty pharmacy partners; (2) costs incurred (including salaries, bonuses, benefits, stock-based compensation, other related costs, and an allocation of general overhead, depreciation and amortization) for those employees associated with care management service functions: PCA, Provider Relations and Claims Processing teams; and (3) related information technology support costs. Contracts with the specialty pharmacies are typically for a term of one year.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In the specialty pharmacy contracts, the contractual fees of prescription drugs sold includes the cost of the prescription drugs purchased and shipped to members by the Company&#x2019;s specialty mail service dispensing pharmacies, net of any volume-related or other discounts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Vendor rebates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company receives a rebate on formulations purchased and dispensed by the Company&#x2019;s specialty pharmacies. The Company&#x2019;s contractual arrangements with pharmacy program partners provide for the Company to receive a discount (or rebate) from established list prices paid subsequent to dispensing when products are purchased indirectly from a pharmacy program partners (such as through a specialty pharmacy). These rebates are recognized as a reduction of cost of services when prescriptions are dispensed and are generally estimated and billed to manufacturers within 20 days after the end of each month. The effect of adjustments resulting from the reconciliation of rebates recognized to the amounts billed and collected has not been material to the Company&#x2019;s results of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:CostOfSalesPolicyTextBlock>
    <pgny:ContractTermClinicsHighEndOfRange
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RleHRyZWdpb246ZjZiMzc2MGViMTNhNGEzY2JkYjI4ODJlZTZhMzE1MzNfMTQxMjg_f2f40934-6dfc-4690-a02f-7ae651ee9a87">P2Y</pgny:ContractTermClinicsHighEndOfRange>
    <pgny:CostOfGoodsAndServiceSoldSpecialtyPharmaciesContractTerm
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RleHRyZWdpb246ZjZiMzc2MGViMTNhNGEzY2JkYjI4ODJlZTZhMzE1MzNfMzg0ODI5MDczNjYwMQ_f512d780-ed98-4413-aae5-e2265bbdca52">P1Y</pgny:CostOfGoodsAndServiceSoldSpecialtyPharmaciesContractTerm>
    <pgny:CostOfGoodsAndServiceSoldVendorRebatesBilledAfterEndOfMonthPeriod
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RleHRyZWdpb246ZjZiMzc2MGViMTNhNGEzY2JkYjI4ODJlZTZhMzE1MzNfMjE5OTAyMzI5NzQ5Mg_54315ed1-3e6d-4582-a36a-516979dd9a57">P20D</pgny:CostOfGoodsAndServiceSoldVendorRebatesBilledAfterEndOfMonthPeriod>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RleHRyZWdpb246ZjZiMzc2MGViMTNhNGEzY2JkYjI4ODJlZTZhMzE1MzNfMzU1OTE_357a3915-9eaf-41d8-a77e-e11b8f3c26b1">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Concentration of Credit Risk and Off-Balance-Sheet Risk&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Financial instruments that potentially subject the Company to concentrations of credit risk consists primarily of cash and cash equivalents, marketable securities, and accounts receivable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company invests its cash and cash equivalents and marketable securities with highly rated financial institutions and management believes that the financial risks associated with its cash equivalents are minimal. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Substantially all of the Company&#x2019;s cash is maintained with one financial institution with a high credit standing. From time to time, such deposits may exceed federally insured limits. &lt;/span&gt;&lt;/div&gt;The Company regularly reviews the outstanding account receivable balances and makes estimates of the lifetime expected credit losses based upon consideration of factors such as the age of the receivable balance, historical experience, current economic conditions, and reasonable and supportable forecasts of future economic conditions. In addition, the Company periodically evaluates the financial condition of its clients to manage credit risk related to accounts receivable.</us-gaap:ConcentrationRiskCreditRisk>
    <pgny:ConcentrationRiskCreditRiskSubstantiallyAllCashFinancialInstitutionsNumber
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RleHRyZWdpb246ZjZiMzc2MGViMTNhNGEzY2JkYjI4ODJlZTZhMzE1MzNfMTYzNjA_e836c12c-8df0-4830-a414-082712357578"
      unitRef="institution">1</pgny:ConcentrationRiskCreditRiskSubstantiallyAllCashFinancialInstitutionsNumber>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia3eefeabfec449d0b4f491f2c10c15c7_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RleHRyZWdpb246ZjZiMzc2MGViMTNhNGEzY2JkYjI4ODJlZTZhMzE1MzNfMjc0ODc3OTEwODgzMw_cab58503-4611-4961-bbf9-faec2e8de867"
      unitRef="number">0.30</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ifc269feaf86c489495e81f973c1f7161_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RleHRyZWdpb246ZjZiMzc2MGViMTNhNGEzY2JkYjI4ODJlZTZhMzE1MzNfMjc0ODc3OTEwODg1Mw_37416410-f5e1-4fba-a6fe-031429fead20"
      unitRef="number">0.24</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ifc08afe1b1bc42ce8e8799bf4b8210d5_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RleHRyZWdpb246ZjZiMzc2MGViMTNhNGEzY2JkYjI4ODJlZTZhMzE1MzNfMjc0ODc3OTEwODg2MQ_ac095dc0-80ba-4360-9dc7-d98049fc9428"
      unitRef="number">0.11</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i064a36c83121459391faa2f33aae8702_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RleHRyZWdpb246ZjZiMzc2MGViMTNhNGEzY2JkYjI4ODJlZTZhMzE1MzNfMTcxMDU_c926683f-5475-4aba-a2b6-fb6169f07974"
      unitRef="number">0.35</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RleHRyZWdpb246ZjZiMzc2MGViMTNhNGEzY2JkYjI4ODJlZTZhMzE1MzNfMzU1NTI_2fc35cc2-4905-4811-9cd8-7cce478b05d2">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Property and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Property and equipment consist of computer equipment, machinery and equipment, furniture and fixtures, leasehold improvements, and capitalized software development costs. The assets are stated at cost less accumulated depreciation. Depreciation is calculated using the straight-line method based on estimated useful lives and in the case of leasehold improvements, the shorter of the useful life or the remaining term of the lease (see Note 5).&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RleHRyZWdpb246ZjZiMzc2MGViMTNhNGEzY2JkYjI4ODJlZTZhMzE1MzNfMzU1Nzc_7432f2a4-0c80-4b5c-8a57-1ba3524571a1">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Goodwill and Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Goodwill represents the excess of the consideration transferred over the fair value of the assets acquired and liabilities assumed in a business combination. Other intangible assets consist of trademarks, physician network, and the websites acquired in the Fertility Authority acquisition. Goodwill, including other definite-lived intangible assets, are carried at their initial acquisition date fair value less any impairment. Other intangible assets are recorded at fair value at the date of acquisition, less accumulated amortization. Amortization is calculated using the straight-line method based on estimated useful lives.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Goodwill is reviewed for impairment annually as of October 1st of each year or when an interim triggering event has occurred indicating potential impairment. Events or changes in circumstances which could trigger an impairment review, which are assessed at the reporting unit level, include significant changes in the manner of the Company&#x2019;s use of the acquired assets or the strategy for the Company&#x2019;s overall business, significant negative industry or economic trends, significant underperformance relative to historical or projected future results of operations, a significant adverse change in the business climate, an adverse action or assessment by a regulator, unanticipated competition or a loss of key personnel. The Company has the option to first assess qualitative factors to determine whether the existence of events or circumstances leads to a determination that it is more likely than not that the fair value of the reporting unit is less than its carrying amount. If, after assessing the totality of events or circumstances, an entity determines it is not more likely than not that the fair value of the reporting unit is less than its carrying amount, then additional impairment testing is not required. However, if an entity concludes otherwise, then it is required to perform the first of a two-step impairment test.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The first step involves comparing the estimated fair value of the reporting unit with its respective book value, including goodwill. If the estimated fair value exceeds book value, goodwill is considered not to be impaired and no additional steps are necessary. If the carrying amount of goodwill exceeds the implied fair value of the goodwill, an impairment loss is recognized in an amount equal to the excess.&lt;/span&gt;&lt;/div&gt;The Company tests for goodwill impairment for each reporting unit, which is at the operating segment or one level below the operating segment. This analysis requires us to make a series of assumptions to (1) evaluate whether any impairment exists and (2) measure the amount of impairment.</us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock>
    <us-gaap:GoodwillAndIntangibleAssetImpairment
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RleHRyZWdpb246ZjZiMzc2MGViMTNhNGEzY2JkYjI4ODJlZTZhMzE1MzNfMjAzMTI_0a78122d-de5c-41b1-92c8-263f6e78ec3c"
      unitRef="usd">0</us-gaap:GoodwillAndIntangibleAssetImpairment>
    <us-gaap:GoodwillAndIntangibleAssetImpairment
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RleHRyZWdpb246ZjZiMzc2MGViMTNhNGEzY2JkYjI4ODJlZTZhMzE1MzNfMjAzMTI_12903fba-2479-420b-9f51-8e3fd13c169b"
      unitRef="usd">0</us-gaap:GoodwillAndIntangibleAssetImpairment>
    <us-gaap:GoodwillAndIntangibleAssetImpairment
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RleHRyZWdpb246ZjZiMzc2MGViMTNhNGEzY2JkYjI4ODJlZTZhMzE1MzNfMjAzMTI_7ff888e8-cd60-48ee-a489-13204943d15a"
      unitRef="usd">0</us-gaap:GoodwillAndIntangibleAssetImpairment>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RleHRyZWdpb246ZjZiMzc2MGViMTNhNGEzY2JkYjI4ODJlZTZhMzE1MzNfMzU1ODM_9a4f26de-f232-4ee3-a66b-9e3b09c0c2d7">Impairment of Long-Lived AssetsLong-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of such assets or asset groups may not be recoverable. In such instances, the recoverability of assets to be held and used is measured first by a comparison of the carrying amount of an asset group to future undiscounted net cash flows expected to be generated by the assets. If such assets are considered to be impaired, an impairment loss would be recognized if the carrying amount of the asset exceeds the fair value of the asset or asset group. The fair value is determined based on valuation techniques such as a comparison to fair values of similar assets or using a discounted cash flow analysis.</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RleHRyZWdpb246ZjZiMzc2MGViMTNhNGEzY2JkYjI4ODJlZTZhMzE1MzNfMjExNjc_084cab3c-daba-47f9-b111-99a5d7297ac7"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RleHRyZWdpb246ZjZiMzc2MGViMTNhNGEzY2JkYjI4ODJlZTZhMzE1MzNfMjExNjc_13f3c8dd-798e-4937-b105-ea4e76ffdbc4"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RleHRyZWdpb246ZjZiMzc2MGViMTNhNGEzY2JkYjI4ODJlZTZhMzE1MzNfMjExNjc_c69e8177-d45d-4764-b096-19c5ab86f873"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RleHRyZWdpb246ZjZiMzc2MGViMTNhNGEzY2JkYjI4ODJlZTZhMzE1MzNfMzU1OTg_657a008e-447a-4d63-b985-7a880d3a742b">&lt;div style="margin-bottom:12pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On January 1, 2020, the Company adopted ASU 2016-02, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Leases (Topic 842) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;using the modified retrospective transition method, which applies the provisions of the standard at the effective date without adjusting comparative periods presented. The Company elected the package of practical expedients permitted under the transition guidance within the &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;new standard, which allowed the Company not to reassess (i) whether any expired or existing contracts contained leases, (ii) the lease classification for any expired or existing leases, and (iii) initial direct costs for existing leases. The Company also elected not to reassess lease terms for existing leases using hindsight and to account for each separate lease and non-lease component as a single lease component. As a result of the adoption of the new leasing guidance, the Company recorded right-of-use assets and lease liabilities of $9.5 million and $9.9 million, respectively. The adoption of the standard did not materially impact the Company&#x2019;s statement of operations or statement of cash flows for the year ended December 31, 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company determines if an arrangement is a lease at inception. Operating leases are included in operating lease right-of-use assets, accrued expenses and other current liabilities, and operating lease noncurrent liabilities on the consolidated balance sheets. As of December&#160;31, 2022 and 2021, the Company has no financing lease arrangements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In accordance with ASC 842, the Company records a right-of-use asset (&#x201c;ROU&#x201d;) and lease liability in connection with its operating leases. Operating lease ROU assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. To determine the present value of lease payments, the Company utilizes the rate implicit in the lease, if available. If the rate implicit in the lease is not readily determinable, the Company uses its secured incremental borrowing rate to determine the present value of the lease payments. The determination of the Company&#x2019;s incremental borrowing rate requires judgment and is primarily based on publicly available information for companies within the same industry and with similar credit profiles. The rate is then adjusted for the lease term and other specific terms included in the Company&#x2019;s lease arrangements. The incremental borrowing rate is subsequently reassessed upon a modification to the lease arrangement. The operating lease ROU asset also includes any lease payments made prior to commencement date and excludes lease incentives and initial direct costs incurred. ROU assets are subsequently assessed for impairment in accordance with the Company&#x2019;s accounting policy for long-lived assets.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i5af4b95df9714be98582ab78a734bb5e_I20200101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RleHRyZWdpb246ZjZiMzc2MGViMTNhNGEzY2JkYjI4ODJlZTZhMzE1MzNfMjIyNTY_aaf4c32d-761b-44c0-9e33-486a3e94622b"
      unitRef="usd">9500000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="i5af4b95df9714be98582ab78a734bb5e_I20200101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RleHRyZWdpb246ZjZiMzc2MGViMTNhNGEzY2JkYjI4ODJlZTZhMzE1MzNfMjIyNjM_5ef8387d-d55a-45ff-9ade-c2e7ad889035"
      unitRef="usd">9900000</us-gaap:OperatingLeaseLiability>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RleHRyZWdpb246ZjZiMzc2MGViMTNhNGEzY2JkYjI4ODJlZTZhMzE1MzNfMzU1ODU_b9a00495-32da-4b74-a31b-d808cf1a9ea4">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company accounts for stock-based compensation awards in accordance with FASB ASC Topic 718, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Compensation&#x2014;Stock Compensation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; (ASC 718). ASC 718 requires all stock-based payments, including restricted stock units and grants of stock options, to be recognized in the consolidated statements of operations based on their respective fair values. For non-employee awards, a measurement date is normally reached when performance is completed, and the fair value is remeasured as the awards vest. The fair value of the Company&#x2019;s restricted stock units has been determined utilizing the closing market price of the Company&#x2019;s common stock on the date of the grant, including those with performance-based vesting criteria. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The fair value of the Company&#x2019;s stock options and stock purchased under the employee stock purchase plan has been determined using the Black-Scholes option-pricing model, which requires the input of subjective assumptions, including (i) the expected stock price volatility, (ii) the expected term of the award, (iii) the risk-free interest rate and (iv) expected dividends. Due to the lack of historical and implied volatility data of the Company&#x2019;s common stock, the expected stock price volatility has been estimated based on the historical volatilities of the daily closing prices of a specified group of companies in Progyny&#x2019;s industry for a period equal to the expected term of the option. Progyny selected companies with comparable characteristics to the Company, including enterprise value, risk profiles and position within the industry, that have historical share price information sufficient to meet the expected term of the stock options. The expected term of the options granted represents the period of time that options granted are expected to be outstanding and is calculated using the simplified method, which is the mid-point between the vesting date and the end of the contractual term for each option. For non-employee service-based awards, the expected term is estimated based on the remaining contractual term of such awards. The risk-free interest rate is based on the yield of zero-coupon, U.S. Treasury securities for the period that is consistent with the expected term of the stock option. The Company has not paid, and does not anticipate paying, cash dividends on its shares of common stock; therefore, the expected dividend yield is zero.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company&#x2019;s stock-based awards are subject to service-based or performance-based vesting conditions. The Company recognizes compensation expense for service-based awards over the vesting period of the award on a straight-line basis. Compensation expense related to awards with performance-based vesting conditions is recognized over the requisite service period when achievement of the performance condition is considered probable.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i7cf1ea2ee4c9448d94d7a942d9349453_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RleHRyZWdpb246ZjZiMzc2MGViMTNhNGEzY2JkYjI4ODJlZTZhMzE1MzNfMjY0NDY_68a166a5-1062-479e-9db9-7cdbd3c42dde"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RleHRyZWdpb246ZjZiMzc2MGViMTNhNGEzY2JkYjI4ODJlZTZhMzE1MzNfMzU1NzI_91629c4e-ec1f-4b75-96ca-f9f6136351d1">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company accounts for income taxes in accordance with FASB ASC Topic 740, Income Taxes (&#x201c;ASC 740&#x201d;), including updates in ASU 2019-12, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;, which the Company adopted as of January 1, 2021. Deferred income taxes are recorded for the expected tax consequences of &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;temporary differences between the tax basis of assets and liabilities for financial reporting purposes and amounts recognized for income tax purposes. The Company periodically reviews the recoverability of deferred tax assets recorded on the consolidated balance sheet and provides valuation allowances as deemed necessary to reduce such deferred tax assets to the amount that will, more likely than not, be realized. Income tax expense consists of taxes currently payable and changes in deferred tax assets and liabilities calculated according to local tax rules.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Significant judgment is required in determining any valuation allowance recorded against deferred tax assets. In assessing the need for a valuation allowance, the Company considers all available evidence for each jurisdiction including past operating results, estimates of future taxable income and the feasibility of ongoing tax planning strategies. In the event the Company changes its determination as to the amount of deferred tax assets that can be realized, the Company will adjust its valuation allowance with a corresponding impact to income tax expense in the period in which such determination is made. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The amount of deferred tax provided is calculated using tax rates enacted at the balance sheet date. The impact of tax law changes is recognized in periods when the change is enacted.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;A two-step approach is applied pursuant to ASC 740 in the recognition and measurement of uncertain tax positions taken or expected to be taken in a tax return. The first step is to determine if the weight of available evidence indicates that it is more likely than not that the tax position will be sustained in an audit, including resolution of any related appeals or litigation processes. The second step is to measure the tax benefit as the largest amount that is more than 50% likely to be realized upon ultimate settlement.&lt;/span&gt;&lt;/div&gt;The Company&#x2019;s policy is to recognize interest and penalty expenses associated with uncertain tax positions as a component of income tax expense in the consolidated statements of operations and comprehensive income.</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RleHRyZWdpb246ZjZiMzc2MGViMTNhNGEzY2JkYjI4ODJlZTZhMzE1MzNfMzEwMTg_0e92159d-6053-4d2e-8aa2-10cb58f66c03"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RleHRyZWdpb246ZjZiMzc2MGViMTNhNGEzY2JkYjI4ODJlZTZhMzE1MzNfMzEwMTg_25292b57-ea7e-44e2-9873-0c6f34548a91"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RleHRyZWdpb246ZjZiMzc2MGViMTNhNGEzY2JkYjI4ODJlZTZhMzE1MzNfMzEwMTg_3d25e853-356f-4906-a01f-807c20fa4a79"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RleHRyZWdpb246ZjZiMzc2MGViMTNhNGEzY2JkYjI4ODJlZTZhMzE1MzNfMzU1ODc_517cf39a-ae4b-4d71-9e65-943b0730b7d5">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Fair Value of Financial Instruments and Fair Value Measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company determines the fair value of financial assets and liabilities using the fair value hierarchy established in the accounting standards. The hierarchy describes three levels of inputs that may be used to measure fair value, as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:77.75pt;text-indent:-41.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Level 1&#x2014;Quoted prices in active markets for identical assets and liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:77.75pt;text-indent:-41.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Level 2&#x2014;Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities, quoted prices in markets that are not active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:77.75pt;text-indent:-41.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Level 3&#x2014;Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Assets and liabilities measured at fair value are classified in their entirety based on the lowest level of input that is significant to the fair value measurements. The Company&#x2019;s assessment of the significance of a particular input to the fair value measurement in its entirety requires management to make judgments and consider factors specific to the asset or liability.&lt;/span&gt;&lt;/div&gt;The carrying amounts of certain of the Company&#x2019;s financial instruments, including cash equivalents, marketable securities, accounts receivable and accounts payable approximate fair value due to their short maturities.</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RleHRyZWdpb246ZjZiMzc2MGViMTNhNGEzY2JkYjI4ODJlZTZhMzE1MzNfMzU2MDA_33e8bdf6-2e8b-4e2c-942b-3f81d1154b4e">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Net Income per Share &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Basic net income per share is calculated by dividing the net income by the weighted-average number of shares of common stock outstanding for the period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Diluted net income per share is computed by dividing the diluted net income by the weighted-average number of common shares outstanding for the period, including potential dilutive common shares assuming dilutive effect of outstanding common stock options, restricted stock units, shares issuable under the employee stock purchase program and &lt;/span&gt;&lt;/div&gt;common stock warrants. In periods when the Company has incurred a net loss, diluted net loss per share is the same as basic net loss per share because dilutive common shares are not assumed to have been issued if their effect is anti-dilutive.</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y183OS9mcmFnOmY2YjM3NjBlYjEzYTRhM2NiZGIyODgyZWU2YTMxNTMzL3RleHRyZWdpb246ZjZiMzc2MGViMTNhNGEzY2JkYjI4ODJlZTZhMzE1MzNfMzU2MDE_fdccb09e-a83d-4f18-b8b7-0bc9b2381fdf">&lt;div style="margin-bottom:12pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In December 2019, the FASB issued ASU 2019-12, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;. The standard is intended to simplify the accounting for income taxes by removing certain exceptions to the general principles in Topic 740, as well as improve consistent application of and simplify U.S. GAAP for other areas of Topic 740 by clarifying and amending existing guidance. The Company adopted this standard as of January 1, 2021. The adoption of this standard did not have a material impact on the Company&#x2019;s consolidated financial statements. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In May 2021, the FASB issued ASU No. 2021-04 (&#x201c;ASU 2021-04&#x201d;) &#x201c;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Earnings Per Share (Topic 260), Debt-Modifications and Extinguishments (Subtopic 470-50), Compensation- Stock Compensation (Topic 718), and Derivatives and Hedging-Contracts in Entity&#x2019;s Own Equity (Subtopic 815- 40)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#x201d; which provides guidance on modifications or exchanges of a freestanding equity-classified written call options that are not within the scope of another Topic, such as warrants. The Company adopted this standard as of January 1, 2022 on a prospective basis to modifications or exchanges occurring on or after this date. The adoption of this standard did not have a material impact on the Company's consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y184NS9mcmFnOjk4NGYyMGZiOTdjMTRkNzFhNDFjODRhNjg0NGQ4MDU5L3RleHRyZWdpb246OTg0ZjIwZmI5N2MxNGQ3MWE0MWM4NGE2ODQ0ZDgwNTlfNTEy_fcb4816e-b54c-4c53-ae0c-6c0796c4fb3a">Revenue&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Disaggregated revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The following table disaggregates revenue by service (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div&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:57.839%"/&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.557%"/&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.557%"/&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="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:114%"&gt;Year Ended&lt;br/&gt;December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Fertility benefit services revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;510,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;355,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;253,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Pharmacy benefit services revenue&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:10pt;font-weight:400;line-height:114%"&gt;276,768&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:10pt;font-weight:400;line-height:114%"&gt;145,005&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:10pt;font-weight:400;line-height:114%"&gt;91,302&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:10pt;font-weight:400;line-height:114%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;786,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;500,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;344,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Concentration of Major Clients &lt;/span&gt;&lt;/div&gt;For the year ended December&#160;31, 2022, two clients accounted for 16% and 10%, or a combined 26%, of total revenue. Two clients accounted for 19% and 15%, or a combined 34%, of total revenue for the year ended December&#160;31, 2021. For the year ended December&#160;31, 2020, two clients accounted for 18%, and 17%, or a combined 35% of total revenue. No other clients accounted for more than 10% for the years ended December&#160;31, 2022, 2021, and 2020.</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y184NS9mcmFnOjk4NGYyMGZiOTdjMTRkNzFhNDFjODRhNjg0NGQ4MDU5L3RleHRyZWdpb246OTg0ZjIwZmI5N2MxNGQ3MWE0MWM4NGE2ODQ0ZDgwNTlfNTEz_eb283586-14f2-44cd-92cd-5fc260278ff7">&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The following table disaggregates revenue by service (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div&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:57.839%"/&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.557%"/&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.557%"/&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="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:114%"&gt;Year Ended&lt;br/&gt;December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Fertility benefit services revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;510,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;355,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;253,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Pharmacy benefit services revenue&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:10pt;font-weight:400;line-height:114%"&gt;276,768&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:10pt;font-weight:400;line-height:114%"&gt;145,005&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:10pt;font-weight:400;line-height:114%"&gt;91,302&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:10pt;font-weight:400;line-height:114%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;786,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;500,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;344,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:0.75pt 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:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i95e257116f2f41f0946f35f51974bbfe_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y184NS9mcmFnOjk4NGYyMGZiOTdjMTRkNzFhNDFjODRhNjg0NGQ4MDU5L3RhYmxlOmJmNzdhYzIyOTNiYTRlNTM4MzUzYmNiZTE1N2JjZGJmL3RhYmxlcmFuZ2U6YmY3N2FjMjI5M2JhNGU1MzgzNTNiY2JlMTU3YmNkYmZfMy0xLTEtMS0yNjI4_22570773-c4bb-4417-b939-599f6df23085"
      unitRef="usd">510145000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7d9e132b823b46beb69aba69c637f34c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y184NS9mcmFnOjk4NGYyMGZiOTdjMTRkNzFhNDFjODRhNjg0NGQ4MDU5L3RhYmxlOmJmNzdhYzIyOTNiYTRlNTM4MzUzYmNiZTE1N2JjZGJmL3RhYmxlcmFuZ2U6YmY3N2FjMjI5M2JhNGU1MzgzNTNiY2JlMTU3YmNkYmZfMy0zLTEtMS0yNjI4_15d80122-9822-4ef4-8c77-7557352d7d5a"
      unitRef="usd">355616000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i22a48dd1f23642abaa1151f759876445_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y184NS9mcmFnOjk4NGYyMGZiOTdjMTRkNzFhNDFjODRhNjg0NGQ4MDU5L3RhYmxlOmJmNzdhYzIyOTNiYTRlNTM4MzUzYmNiZTE1N2JjZGJmL3RhYmxlcmFuZ2U6YmY3N2FjMjI5M2JhNGU1MzgzNTNiY2JlMTU3YmNkYmZfMy01LTEtMS0yNjI4_3fb47def-cd4c-49b2-9b70-091d199f03e1"
      unitRef="usd">253556000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic1eb1cc1c6e44cde9388638d47c643cc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y184NS9mcmFnOjk4NGYyMGZiOTdjMTRkNzFhNDFjODRhNjg0NGQ4MDU5L3RhYmxlOmJmNzdhYzIyOTNiYTRlNTM4MzUzYmNiZTE1N2JjZGJmL3RhYmxlcmFuZ2U6YmY3N2FjMjI5M2JhNGU1MzgzNTNiY2JlMTU3YmNkYmZfNC0xLTEtMS0yNjI4_7eb49624-4655-4018-9097-1ac58d1d2e66"
      unitRef="usd">276768000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6fe46606c4994893bdfdf374d0d817f6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y184NS9mcmFnOjk4NGYyMGZiOTdjMTRkNzFhNDFjODRhNjg0NGQ4MDU5L3RhYmxlOmJmNzdhYzIyOTNiYTRlNTM4MzUzYmNiZTE1N2JjZGJmL3RhYmxlcmFuZ2U6YmY3N2FjMjI5M2JhNGU1MzgzNTNiY2JlMTU3YmNkYmZfNC0zLTEtMS0yNjI4_a4015541-65f5-4c35-9647-8c65f7ba1503"
      unitRef="usd">145005000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if1e1de24895b4b04ad7d23cdbdcfa036_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y184NS9mcmFnOjk4NGYyMGZiOTdjMTRkNzFhNDFjODRhNjg0NGQ4MDU5L3RhYmxlOmJmNzdhYzIyOTNiYTRlNTM4MzUzYmNiZTE1N2JjZGJmL3RhYmxlcmFuZ2U6YmY3N2FjMjI5M2JhNGU1MzgzNTNiY2JlMTU3YmNkYmZfNC01LTEtMS0yNjI4_582cd4f8-2ac0-472e-a531-ba8518667a96"
      unitRef="usd">91302000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y184NS9mcmFnOjk4NGYyMGZiOTdjMTRkNzFhNDFjODRhNjg0NGQ4MDU5L3RhYmxlOmJmNzdhYzIyOTNiYTRlNTM4MzUzYmNiZTE1N2JjZGJmL3RhYmxlcmFuZ2U6YmY3N2FjMjI5M2JhNGU1MzgzNTNiY2JlMTU3YmNkYmZfNS0xLTEtMS0yNjI4_a7c10fb4-ce73-41ab-9fe1-e6c13a939c68"
      unitRef="usd">786913000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y184NS9mcmFnOjk4NGYyMGZiOTdjMTRkNzFhNDFjODRhNjg0NGQ4MDU5L3RhYmxlOmJmNzdhYzIyOTNiYTRlNTM4MzUzYmNiZTE1N2JjZGJmL3RhYmxlcmFuZ2U6YmY3N2FjMjI5M2JhNGU1MzgzNTNiY2JlMTU3YmNkYmZfNS0zLTEtMS0yNjI4_0cb52a04-50a3-476c-810e-55d0b951949a"
      unitRef="usd">500621000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y184NS9mcmFnOjk4NGYyMGZiOTdjMTRkNzFhNDFjODRhNjg0NGQ4MDU5L3RhYmxlOmJmNzdhYzIyOTNiYTRlNTM4MzUzYmNiZTE1N2JjZGJmL3RhYmxlcmFuZ2U6YmY3N2FjMjI5M2JhNGU1MzgzNTNiY2JlMTU3YmNkYmZfNS01LTEtMS0yNjI4_e9747a70-cafb-4a8b-b63b-aff3321166b9"
      unitRef="usd">344858000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i493b8a7399344a5e883d3c02f13187ad_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y184NS9mcmFnOjk4NGYyMGZiOTdjMTRkNzFhNDFjODRhNjg0NGQ4MDU5L3RleHRyZWdpb246OTg0ZjIwZmI5N2MxNGQ3MWE0MWM4NGE2ODQ0ZDgwNTlfMjc0ODc3OTA3MDQxOQ_781eaa00-ce44-407c-9803-7896728e8d9d"
      unitRef="number">0.16</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="icd058d1b6e4b4e0f8e64a7c5bece66d8_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y184NS9mcmFnOjk4NGYyMGZiOTdjMTRkNzFhNDFjODRhNjg0NGQ4MDU5L3RleHRyZWdpb246OTg0ZjIwZmI5N2MxNGQ3MWE0MWM4NGE2ODQ0ZDgwNTlfMjc0ODc3OTA3MDUzOA_44e96fd7-0aaf-4c0d-9843-b7da57ca0b8b"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i7eb63fbc6d7c4d06a1509c608afca9bf_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y184NS9mcmFnOjk4NGYyMGZiOTdjMTRkNzFhNDFjODRhNjg0NGQ4MDU5L3RleHRyZWdpb246OTg0ZjIwZmI5N2MxNGQ3MWE0MWM4NGE2ODQ0ZDgwNTlfMjc0ODc3OTA3MDU1Nw_12e6a0ea-85fe-4faa-83a4-dbba3f70c17c"
      unitRef="number">0.26</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i6974f33bfbb14c63bf558c3fb4e509be_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y184NS9mcmFnOjk4NGYyMGZiOTdjMTRkNzFhNDFjODRhNjg0NGQ4MDU5L3RleHRyZWdpb246OTg0ZjIwZmI5N2MxNGQ3MWE0MWM4NGE2ODQ0ZDgwNTlfMjc0ODc3OTA3MDQzNw_e7a355b4-3cfb-4cb7-8c7e-4ae525e818ff"
      unitRef="number">0.19</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="icc11510bfe114b4fb50743196bded577_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y184NS9mcmFnOjk4NGYyMGZiOTdjMTRkNzFhNDFjODRhNjg0NGQ4MDU5L3RleHRyZWdpb246OTg0ZjIwZmI5N2MxNGQ3MWE0MWM4NGE2ODQ0ZDgwNTlfMjc0ODc3OTA3MDQ0MQ_50779383-936b-4cfb-8180-21c7b6a9d13b"
      unitRef="number">0.15</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i2c518d1eb34743a5ae8d832ecddb8414_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y184NS9mcmFnOjk4NGYyMGZiOTdjMTRkNzFhNDFjODRhNjg0NGQ4MDU5L3RleHRyZWdpb246OTg0ZjIwZmI5N2MxNGQ3MWE0MWM4NGE2ODQ0ZDgwNTlfMjc0ODc3OTA3MDQ0NQ_cc2f69f4-bb44-481a-955c-475986a96b84"
      unitRef="number">0.34</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i1326db1854af4d05aea0c8bcb65c5798_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y184NS9mcmFnOjk4NGYyMGZiOTdjMTRkNzFhNDFjODRhNjg0NGQ4MDU5L3RleHRyZWdpb246OTg0ZjIwZmI5N2MxNGQ3MWE0MWM4NGE2ODQ0ZDgwNTlfMjc0ODc3OTA3MDQ0OQ_5a83e44a-d996-445b-b101-f1c4b5275357"
      unitRef="number">0.18</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i8c703c26735540bbba0c98ac81601e4f_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y184NS9mcmFnOjk4NGYyMGZiOTdjMTRkNzFhNDFjODRhNjg0NGQ4MDU5L3RleHRyZWdpb246OTg0ZjIwZmI5N2MxNGQ3MWE0MWM4NGE2ODQ0ZDgwNTlfMjc0ODc3OTA3MDQ1Mw_7a02347f-b971-428d-a26b-e10c7fabbb09"
      unitRef="number">0.17</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iebe1a31ac0894eaf854f5e90fe9d6570_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y184NS9mcmFnOjk4NGYyMGZiOTdjMTRkNzFhNDFjODRhNjg0NGQ4MDU5L3RleHRyZWdpb246OTg0ZjIwZmI5N2MxNGQ3MWE0MWM4NGE2ODQ0ZDgwNTlfMjc0ODc3OTA3MDQ1Nw_3771c41b-5b38-4fac-a699-2484185e6457"
      unitRef="number">0.35</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y184OC9mcmFnOmJhYTRmZDQyZTc1NTRkYTdhYzkyZjk0MjU4M2FiYjM0L3RleHRyZWdpb246YmFhNGZkNDJlNzU1NGRhN2FjOTJmOTQyNTgzYWJiMzRfMTM1Mg_0f0212e6-1705-4393-bc4b-c7bf784e9be0">Fair Value of Financial Instruments&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;As of December&#160;31, 2022 and 2021, the Company had $120.6 million and $93.7 million, respectively, in financial assets held in money market accounts and $69.2 million and $28.0 million, respectively, held in marketable securities, including U.S. treasury bills. All were classified as Level 1 in the fair value hierarchy. The Company measured these assets at fair value. The Company classified these assets as Level 1 because the values of these assets are determined using unadjusted quoted prices in active markets for identical assets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;During the year ended December&#160;31, 2022, the Company had gross realized gains and losses related to marketable securities and money market accounts of $0.4 million and $0.1 million, respectively, included within earnings. The gross realized losses included within earnings for the year ended December 31, 2021 was $0.4 million. The gross realized gains for the year ended December 31, 2021 as well as the gross realized gains and losses for the year ended December 31, 2020 were not significant. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company reclassified $0.3 million of net unrealized holding gains and $0.4 million of net unrealized holding losses out of other comprehensive income (loss) and into earnings for the years ended December 31, 2022 and 2021, respectively. The amount reclassified out of other comprehensive income for the year ended December 31, 2020 was not significant. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The total gains for marketable securities and money market accounts with net gains in other comprehensive income as of December 31, 2022 was $0.5 million. The total losses for the period as well as the total gains and losses for marketable securities and money market accounts in other comprehensive income (loss) as of December 31, 2021 and 2020 were not significant. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;During the years ended December&#160;31, 2022 and December&#160;31, 2021, the Company did not maintain any assets or liabilities classified as Level 2 or Level 3 in the fair value hierarchy.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i22a87ebe9a514c149d8eed71a345d645_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y184OC9mcmFnOmJhYTRmZDQyZTc1NTRkYTdhYzkyZjk0MjU4M2FiYjM0L3RleHRyZWdpb246YmFhNGZkNDJlNzU1NGRhN2FjOTJmOTQyNTgzYWJiMzRfNzc_b6851d33-882b-4a87-9ad7-a634eedaa386"
      unitRef="usd">120600000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic67f22b77d2e4cb482b2cc5c0326fbe3_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y184OC9mcmFnOmJhYTRmZDQyZTc1NTRkYTdhYzkyZjk0MjU4M2FiYjM0L3RleHRyZWdpb246YmFhNGZkNDJlNzU1NGRhN2FjOTJmOTQyNTgzYWJiMzRfODQ_4ccf31d2-0ef3-4327-80f3-562a28dba9cf"
      unitRef="usd">93700000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9c79ca25843848c392d895bb464d3193_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y184OC9mcmFnOmJhYTRmZDQyZTc1NTRkYTdhYzkyZjk0MjU4M2FiYjM0L3RleHRyZWdpb246YmFhNGZkNDJlNzU1NGRhN2FjOTJmOTQyNTgzYWJiMzRfMTU2_c3a63ba9-4624-4b26-b005-6276716c3af6"
      unitRef="usd">69200000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9e7ea20be44f42969d5d523fffa0647d_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y184OC9mcmFnOmJhYTRmZDQyZTc1NTRkYTdhYzkyZjk0MjU4M2FiYjM0L3RleHRyZWdpb246YmFhNGZkNDJlNzU1NGRhN2FjOTJmOTQyNTgzYWJiMzRfMTYz_fdaf8485-d022-44cd-914d-f71d67128710"
      unitRef="usd">28000000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <pgny:ShortTermInvestmentsRealizedGain
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y184OC9mcmFnOmJhYTRmZDQyZTc1NTRkYTdhYzkyZjk0MjU4M2FiYjM0L3RleHRyZWdpb246YmFhNGZkNDJlNzU1NGRhN2FjOTJmOTQyNTgzYWJiMzRfMjc0ODc3OTA3MTQyOA_6bf2b457-6fbd-47b0-8aca-5e33bbeffb73"
      unitRef="usd">400000</pgny:ShortTermInvestmentsRealizedGain>
    <pgny:ShortTermInvestmentsRealizedLoss
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y184OC9mcmFnOmJhYTRmZDQyZTc1NTRkYTdhYzkyZjk0MjU4M2FiYjM0L3RleHRyZWdpb246YmFhNGZkNDJlNzU1NGRhN2FjOTJmOTQyNTgzYWJiMzRfMjc0ODc3OTA3MTQ0MA_24979a27-df6a-4284-9c2d-ad3157d125b7"
      unitRef="usd">100000</pgny:ShortTermInvestmentsRealizedLoss>
    <pgny:ShortTermInvestmentsRealizedLoss
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y184OC9mcmFnOmJhYTRmZDQyZTc1NTRkYTdhYzkyZjk0MjU4M2FiYjM0L3RleHRyZWdpb246YmFhNGZkNDJlNzU1NGRhN2FjOTJmOTQyNTgzYWJiMzRfMjc0ODc3OTA3MTU5MQ_c133955a-5dc6-4048-b35f-f3f944f78e60"
      unitRef="usd">400000</pgny:ShortTermInvestmentsRealizedLoss>
    <pgny:ShortTermInvestmentsRealizedGain
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y184OC9mcmFnOmJhYTRmZDQyZTc1NTRkYTdhYzkyZjk0MjU4M2FiYjM0L3RleHRyZWdpb246YmFhNGZkNDJlNzU1NGRhN2FjOTJmOTQyNTgzYWJiMzRfMjE5OTAyMzI1ODM1MA_6dee4cf6-bd8f-4440-9190-9806ea081504"
      unitRef="usd">0</pgny:ShortTermInvestmentsRealizedGain>
    <pgny:ShortTermInvestmentsRealizedLoss
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y184OC9mcmFnOmJhYTRmZDQyZTc1NTRkYTdhYzkyZjk0MjU4M2FiYjM0L3RleHRyZWdpb246YmFhNGZkNDJlNzU1NGRhN2FjOTJmOTQyNTgzYWJiMzRfMjE5OTAyMzI1ODM1MA_7cbe3d56-921c-4e43-bfa3-13bf3e217945"
      unitRef="usd">0</pgny:ShortTermInvestmentsRealizedLoss>
    <pgny:ShortTermInvestmentsRealizedGain
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y184OC9mcmFnOmJhYTRmZDQyZTc1NTRkYTdhYzkyZjk0MjU4M2FiYjM0L3RleHRyZWdpb246YmFhNGZkNDJlNzU1NGRhN2FjOTJmOTQyNTgzYWJiMzRfMjE5OTAyMzI1ODM1MA_ce0078d7-be94-4512-8b39-6a6c70983c31"
      unitRef="usd">0</pgny:ShortTermInvestmentsRealizedGain>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y184OC9mcmFnOmJhYTRmZDQyZTc1NTRkYTdhYzkyZjk0MjU4M2FiYjM0L3RleHRyZWdpb246YmFhNGZkNDJlNzU1NGRhN2FjOTJmOTQyNTgzYWJiMzRfMjc0ODc3OTA3MTc3NQ_415793e7-13e0-4897-9f16-8da1ffb7b241"
      unitRef="usd">300000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y184OC9mcmFnOmJhYTRmZDQyZTc1NTRkYTdhYzkyZjk0MjU4M2FiYjM0L3RleHRyZWdpb246YmFhNGZkNDJlNzU1NGRhN2FjOTJmOTQyNTgzYWJiMzRfMjc0ODc3OTA3MTc5NA_3496c35d-272f-478e-a6fe-a700664df72e"
      unitRef="usd">400000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y184OC9mcmFnOmJhYTRmZDQyZTc1NTRkYTdhYzkyZjk0MjU4M2FiYjM0L3RleHRyZWdpb246YmFhNGZkNDJlNzU1NGRhN2FjOTJmOTQyNTgzYWJiMzRfMjE5OTAyMzI1ODM1OQ_0f455f80-2560-4659-b73d-549f46e759b6"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax>
    <pgny:GainLossOnShortTermInvestments
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y184OC9mcmFnOmJhYTRmZDQyZTc1NTRkYTdhYzkyZjk0MjU4M2FiYjM0L3RleHRyZWdpb246YmFhNGZkNDJlNzU1NGRhN2FjOTJmOTQyNTgzYWJiMzRfMjc0ODc3OTA3MjA4Mg_4f1c7f1b-14cb-4c45-bc1c-19085b7fddf1"
      unitRef="usd">500000</pgny:GainLossOnShortTermInvestments>
    <pgny:GainLossOnShortTermInvestments
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y184OC9mcmFnOmJhYTRmZDQyZTc1NTRkYTdhYzkyZjk0MjU4M2FiYjM0L3RleHRyZWdpb246YmFhNGZkNDJlNzU1NGRhN2FjOTJmOTQyNTgzYWJiMzRfMjE5OTAyMzI1ODM2OA_5cb78010-21b5-4364-a899-6f7cb8383536"
      unitRef="usd">0</pgny:GainLossOnShortTermInvestments>
    <pgny:GainLossOnShortTermInvestments
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y184OC9mcmFnOmJhYTRmZDQyZTc1NTRkYTdhYzkyZjk0MjU4M2FiYjM0L3RleHRyZWdpb246YmFhNGZkNDJlNzU1NGRhN2FjOTJmOTQyNTgzYWJiMzRfMjE5OTAyMzI1ODM2OA_8f81e606-9483-4b69-ac1b-c5b58f6a1be9"
      unitRef="usd">0</pgny:GainLossOnShortTermInvestments>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y185NC9mcmFnOjQyNWJkM2ZlZTVmNzQ1ZDU4YjBhODM0MWNhYWEwMzQ2L3RleHRyZWdpb246NDI1YmQzZmVlNWY3NDVkNThiMGE4MzQxY2FhYTAzNDZfMzIx_98b6ad94-3cc8-4360-9163-0ad716103126">Property and Equipment, Net&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Property and equipment consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&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:57.839%"/&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.557%"/&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.557%"/&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 style="height:18pt"&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:114%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" 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:114%"&gt;Estimated &lt;br/&gt;Useful Life &lt;br/&gt;(in years)&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:114%"&gt;December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&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:114%"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3-5&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Computers and hardware&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:114%"&gt;3&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,252&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,023&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:114%"&gt;Leasehold improvements&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:10pt;font-weight:400;line-height:114%"&gt;lease term&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:10pt;font-weight:400;line-height:114%"&gt;3,394&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:10pt;font-weight:400;line-height:114%"&gt;3,110&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:114%"&gt;7&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,296&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;453&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:114%"&gt;Capitalized software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3-5&lt;/span&gt;&lt;/div&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:10pt;font-weight:400;line-height:114%"&gt;5,369&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:10pt;font-weight:400;line-height:114%"&gt;2,909&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Property and equipment, gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;11,490&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;7,590&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:114%"&gt;Less: accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(3,119)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(2,563)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;8,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;5,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Depreciation expense was approximately $1.1 million for the year ended December&#160;31, 2022. For the years ended December 31, 2021 and 2020, depreciation expense was approximately $0.7&#160;million. &lt;/span&gt;&lt;/div&gt;During the years ended December&#160;31, 2022 and December&#160;31, 2021, the Company capitalized $0.8 million and $0.1 million, respectively, in stock-based compensation expense related to the development of internal-use software.</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y185NC9mcmFnOjQyNWJkM2ZlZTVmNzQ1ZDU4YjBhODM0MWNhYWEwMzQ2L3RleHRyZWdpb246NDI1YmQzZmVlNWY3NDVkNThiMGE4MzQxY2FhYTAzNDZfMzIy_75b0ef4a-9253-40f9-8068-64af21c82893">&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Property and equipment consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&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:57.839%"/&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.557%"/&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.557%"/&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 style="height:18pt"&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:114%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" 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:114%"&gt;Estimated &lt;br/&gt;Useful Life &lt;br/&gt;(in years)&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:114%"&gt;December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&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:114%"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3-5&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Computers and hardware&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:114%"&gt;3&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,252&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,023&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:114%"&gt;Leasehold improvements&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:10pt;font-weight:400;line-height:114%"&gt;lease term&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:10pt;font-weight:400;line-height:114%"&gt;3,394&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:10pt;font-weight:400;line-height:114%"&gt;3,110&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:114%"&gt;7&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,296&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;453&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:114%"&gt;Capitalized software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3-5&lt;/span&gt;&lt;/div&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:10pt;font-weight:400;line-height:114%"&gt;5,369&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:10pt;font-weight:400;line-height:114%"&gt;2,909&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Property and equipment, gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;11,490&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;7,590&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:114%"&gt;Less: accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(3,119)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(2,563)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;8,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;5,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i6c52eca1ff7f4b0a9c91e7a7de420c4c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y185NC9mcmFnOjQyNWJkM2ZlZTVmNzQ1ZDU4YjBhODM0MWNhYWEwMzQ2L3RhYmxlOmI5YmY0YWMwNGU5MjQ4YWNiZmIyZmNhZjVhMDgwNWY5L3RhYmxlcmFuZ2U6YjliZjRhYzA0ZTkyNDhhY2JmYjJmY2FmNWEwODA1ZjlfMi0xLTEtMS0yNjI4L3RleHRyZWdpb246YzQ4ZjFmZDhmNDZiNDRiZmIwZTE4ZWQ1YmZjYmU2ZTlfNA_ee8f3576-093e-4fb4-9687-75fdd4ff846c">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i6291bff2b5494c63a7d807b0eaf0bddf_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y185NC9mcmFnOjQyNWJkM2ZlZTVmNzQ1ZDU4YjBhODM0MWNhYWEwMzQ2L3RhYmxlOmI5YmY0YWMwNGU5MjQ4YWNiZmIyZmNhZjVhMDgwNWY5L3RhYmxlcmFuZ2U6YjliZjRhYzA0ZTkyNDhhY2JmYjJmY2FmNWEwODA1ZjlfMi0xLTEtMS0yNjI4L3RleHRyZWdpb246YzQ4ZjFmZDhmNDZiNDRiZmIwZTE4ZWQ1YmZjYmU2ZTlfNw_70f1efc8-1907-4fa5-b45c-dff7c24df168">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i4f42b30e86ab40d29c251ebf2090e678_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y185NC9mcmFnOjQyNWJkM2ZlZTVmNzQ1ZDU4YjBhODM0MWNhYWEwMzQ2L3RhYmxlOmI5YmY0YWMwNGU5MjQ4YWNiZmIyZmNhZjVhMDgwNWY5L3RhYmxlcmFuZ2U6YjliZjRhYzA0ZTkyNDhhY2JmYjJmY2FmNWEwODA1ZjlfMi0zLTEtMS0yNjI4_21c15eb5-7df5-4ad0-b179-db1247d329c6"
      unitRef="usd">179000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i2d1dd10efa794212bdd28882a36e1928_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y185NC9mcmFnOjQyNWJkM2ZlZTVmNzQ1ZDU4YjBhODM0MWNhYWEwMzQ2L3RhYmxlOmI5YmY0YWMwNGU5MjQ4YWNiZmIyZmNhZjVhMDgwNWY5L3RhYmxlcmFuZ2U6YjliZjRhYzA0ZTkyNDhhY2JmYjJmY2FmNWEwODA1ZjlfMi01LTEtMS0yNjI4_754f8eef-9957-4588-aaca-57281313210d"
      unitRef="usd">95000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i05966ef274c94d68a57380c918fa379c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y185NC9mcmFnOjQyNWJkM2ZlZTVmNzQ1ZDU4YjBhODM0MWNhYWEwMzQ2L3RhYmxlOmI5YmY0YWMwNGU5MjQ4YWNiZmIyZmNhZjVhMDgwNWY5L3RhYmxlcmFuZ2U6YjliZjRhYzA0ZTkyNDhhY2JmYjJmY2FmNWEwODA1ZjlfMy0xLTEtMS0yNjI4_57410097-5ac0-4532-9949-66b8a59e254c">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="idd8c9210c86d4055a19ecee190c1e0a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y185NC9mcmFnOjQyNWJkM2ZlZTVmNzQ1ZDU4YjBhODM0MWNhYWEwMzQ2L3RhYmxlOmI5YmY0YWMwNGU5MjQ4YWNiZmIyZmNhZjVhMDgwNWY5L3RhYmxlcmFuZ2U6YjliZjRhYzA0ZTkyNDhhY2JmYjJmY2FmNWEwODA1ZjlfMy0zLTEtMS0yNjI4_310fcf4f-46e7-4954-bce5-e32fe126a6f8"
      unitRef="usd">1252000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i7b98f2d1feeb4d8dbc5d8ff520067637_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y185NC9mcmFnOjQyNWJkM2ZlZTVmNzQ1ZDU4YjBhODM0MWNhYWEwMzQ2L3RhYmxlOmI5YmY0YWMwNGU5MjQ4YWNiZmIyZmNhZjVhMDgwNWY5L3RhYmxlcmFuZ2U6YjliZjRhYzA0ZTkyNDhhY2JmYjJmY2FmNWEwODA1ZjlfMy01LTEtMS0yNjI4_e9087963-87bc-40d1-9f91-e8e3d688809d"
      unitRef="usd">1023000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i8486df4476484b1799edbaed7aae7407_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y185NC9mcmFnOjQyNWJkM2ZlZTVmNzQ1ZDU4YjBhODM0MWNhYWEwMzQ2L3RhYmxlOmI5YmY0YWMwNGU5MjQ4YWNiZmIyZmNhZjVhMDgwNWY5L3RhYmxlcmFuZ2U6YjliZjRhYzA0ZTkyNDhhY2JmYjJmY2FmNWEwODA1ZjlfNC0zLTEtMS0yNjI4_d8cd411f-b520-4bb7-88f1-e875241a6b05"
      unitRef="usd">3394000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i1a7882698ff24aa8ac83aa9d6687a861_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y185NC9mcmFnOjQyNWJkM2ZlZTVmNzQ1ZDU4YjBhODM0MWNhYWEwMzQ2L3RhYmxlOmI5YmY0YWMwNGU5MjQ4YWNiZmIyZmNhZjVhMDgwNWY5L3RhYmxlcmFuZ2U6YjliZjRhYzA0ZTkyNDhhY2JmYjJmY2FmNWEwODA1ZjlfNC01LTEtMS0yNjI4_de64f300-0976-4668-b876-0b2dc9679cf3"
      unitRef="usd">3110000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i5664f0f322c5402cb4fc745df471a257_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y185NC9mcmFnOjQyNWJkM2ZlZTVmNzQ1ZDU4YjBhODM0MWNhYWEwMzQ2L3RhYmxlOmI5YmY0YWMwNGU5MjQ4YWNiZmIyZmNhZjVhMDgwNWY5L3RhYmxlcmFuZ2U6YjliZjRhYzA0ZTkyNDhhY2JmYjJmY2FmNWEwODA1ZjlfNS0xLTEtMS0yNjI4_6933c4fd-2a59-4d71-b9a9-73920074027f">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="iad6620181d974e44be58a13ed63f65cd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y185NC9mcmFnOjQyNWJkM2ZlZTVmNzQ1ZDU4YjBhODM0MWNhYWEwMzQ2L3RhYmxlOmI5YmY0YWMwNGU5MjQ4YWNiZmIyZmNhZjVhMDgwNWY5L3RhYmxlcmFuZ2U6YjliZjRhYzA0ZTkyNDhhY2JmYjJmY2FmNWEwODA1ZjlfNS0zLTEtMS0yNjI4_7feae085-92dc-414d-b399-55faef8a0e57"
      unitRef="usd">1296000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="iae9502c50d5e4894b1d4d9c593a18674_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y185NC9mcmFnOjQyNWJkM2ZlZTVmNzQ1ZDU4YjBhODM0MWNhYWEwMzQ2L3RhYmxlOmI5YmY0YWMwNGU5MjQ4YWNiZmIyZmNhZjVhMDgwNWY5L3RhYmxlcmFuZ2U6YjliZjRhYzA0ZTkyNDhhY2JmYjJmY2FmNWEwODA1ZjlfNS01LTEtMS0yNjI4_f09dcd00-5b74-49ef-8f9a-cce1a1a431b2"
      unitRef="usd">453000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ia94d5dd6d2c844d09986c66ae902ba46_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y185NC9mcmFnOjQyNWJkM2ZlZTVmNzQ1ZDU4YjBhODM0MWNhYWEwMzQ2L3RhYmxlOmI5YmY0YWMwNGU5MjQ4YWNiZmIyZmNhZjVhMDgwNWY5L3RhYmxlcmFuZ2U6YjliZjRhYzA0ZTkyNDhhY2JmYjJmY2FmNWEwODA1ZjlfNi0xLTEtMS0yNjI4L3RleHRyZWdpb246MmVhYTFlYjkzOWQ4NDEzNGE5YjRkZjYwNmY0NWRhNmJfMzg0ODI5MDY5NzIyNQ_9324c884-a87b-4ca3-834e-f922bc87d54e">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ibd0ce3361b76468fb3c601f17dea3307_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y185NC9mcmFnOjQyNWJkM2ZlZTVmNzQ1ZDU4YjBhODM0MWNhYWEwMzQ2L3RhYmxlOmI5YmY0YWMwNGU5MjQ4YWNiZmIyZmNhZjVhMDgwNWY5L3RhYmxlcmFuZ2U6YjliZjRhYzA0ZTkyNDhhY2JmYjJmY2FmNWEwODA1ZjlfNi0xLTEtMS0yNjI4L3RleHRyZWdpb246MmVhYTFlYjkzOWQ4NDEzNGE5YjRkZjYwNmY0NWRhNmJfMzg0ODI5MDY5NzIzMg_9c03b9bf-dd54-4b31-af2d-55112af5e6a5">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i4ffbd0b8a5244c3ebd3e072f9d1b0ef5_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y185NC9mcmFnOjQyNWJkM2ZlZTVmNzQ1ZDU4YjBhODM0MWNhYWEwMzQ2L3RhYmxlOmI5YmY0YWMwNGU5MjQ4YWNiZmIyZmNhZjVhMDgwNWY5L3RhYmxlcmFuZ2U6YjliZjRhYzA0ZTkyNDhhY2JmYjJmY2FmNWEwODA1ZjlfNi0zLTEtMS0yNjI4_3be8e743-094f-4e1c-bc90-6f792d16a5ae"
      unitRef="usd">5369000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ia1247d7a57e6486c90b8dedf2ef385ae_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y185NC9mcmFnOjQyNWJkM2ZlZTVmNzQ1ZDU4YjBhODM0MWNhYWEwMzQ2L3RhYmxlOmI5YmY0YWMwNGU5MjQ4YWNiZmIyZmNhZjVhMDgwNWY5L3RhYmxlcmFuZ2U6YjliZjRhYzA0ZTkyNDhhY2JmYjJmY2FmNWEwODA1ZjlfNi01LTEtMS0yNjI4_327c3f59-bf85-4cab-95ae-21be02feb909"
      unitRef="usd">2909000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y185NC9mcmFnOjQyNWJkM2ZlZTVmNzQ1ZDU4YjBhODM0MWNhYWEwMzQ2L3RhYmxlOmI5YmY0YWMwNGU5MjQ4YWNiZmIyZmNhZjVhMDgwNWY5L3RhYmxlcmFuZ2U6YjliZjRhYzA0ZTkyNDhhY2JmYjJmY2FmNWEwODA1ZjlfNy0zLTEtMS0yNjI4_340e87b7-abed-4e37-b232-9dbfa6ae004c"
      unitRef="usd">11490000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y185NC9mcmFnOjQyNWJkM2ZlZTVmNzQ1ZDU4YjBhODM0MWNhYWEwMzQ2L3RhYmxlOmI5YmY0YWMwNGU5MjQ4YWNiZmIyZmNhZjVhMDgwNWY5L3RhYmxlcmFuZ2U6YjliZjRhYzA0ZTkyNDhhY2JmYjJmY2FmNWEwODA1ZjlfNy01LTEtMS0yNjI4_0202f932-469c-462c-8b47-d77dd88ed208"
      unitRef="usd">7590000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y185NC9mcmFnOjQyNWJkM2ZlZTVmNzQ1ZDU4YjBhODM0MWNhYWEwMzQ2L3RhYmxlOmI5YmY0YWMwNGU5MjQ4YWNiZmIyZmNhZjVhMDgwNWY5L3RhYmxlcmFuZ2U6YjliZjRhYzA0ZTkyNDhhY2JmYjJmY2FmNWEwODA1ZjlfOC0zLTEtMS0yNjI4_c102d20f-60d0-4d76-b75a-7a979f4c5658"
      unitRef="usd">3119000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y185NC9mcmFnOjQyNWJkM2ZlZTVmNzQ1ZDU4YjBhODM0MWNhYWEwMzQ2L3RhYmxlOmI5YmY0YWMwNGU5MjQ4YWNiZmIyZmNhZjVhMDgwNWY5L3RhYmxlcmFuZ2U6YjliZjRhYzA0ZTkyNDhhY2JmYjJmY2FmNWEwODA1ZjlfOC01LTEtMS0yNjI4_1704f9ba-c210-496e-beed-8e4b4781e001"
      unitRef="usd">2563000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y185NC9mcmFnOjQyNWJkM2ZlZTVmNzQ1ZDU4YjBhODM0MWNhYWEwMzQ2L3RhYmxlOmI5YmY0YWMwNGU5MjQ4YWNiZmIyZmNhZjVhMDgwNWY5L3RhYmxlcmFuZ2U6YjliZjRhYzA0ZTkyNDhhY2JmYjJmY2FmNWEwODA1ZjlfOS0zLTEtMS0yNjI4_973712c4-2beb-418f-a0ed-5c5c94a78e47"
      unitRef="usd">8371000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y185NC9mcmFnOjQyNWJkM2ZlZTVmNzQ1ZDU4YjBhODM0MWNhYWEwMzQ2L3RhYmxlOmI5YmY0YWMwNGU5MjQ4YWNiZmIyZmNhZjVhMDgwNWY5L3RhYmxlcmFuZ2U6YjliZjRhYzA0ZTkyNDhhY2JmYjJmY2FmNWEwODA1ZjlfOS01LTEtMS0yNjI4_f9a70f0e-1e0c-4cff-bac6-1eeb4c77c22c"
      unitRef="usd">5027000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y185NC9mcmFnOjQyNWJkM2ZlZTVmNzQ1ZDU4YjBhODM0MWNhYWEwMzQ2L3RleHRyZWdpb246NDI1YmQzZmVlNWY3NDVkNThiMGE4MzQxY2FhYTAzNDZfMTQx_7de0e41e-b438-4b73-8925-985d89fd53a1"
      unitRef="usd">1100000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y185NC9mcmFnOjQyNWJkM2ZlZTVmNzQ1ZDU4YjBhODM0MWNhYWEwMzQ2L3RleHRyZWdpb246NDI1YmQzZmVlNWY3NDVkNThiMGE4MzQxY2FhYTAzNDZfMjE5OTAyMzI1NjAxNg_a08af85d-dac6-4b4a-8b54-73e6b0011663"
      unitRef="usd">700000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y185NC9mcmFnOjQyNWJkM2ZlZTVmNzQ1ZDU4YjBhODM0MWNhYWEwMzQ2L3RleHRyZWdpb246NDI1YmQzZmVlNWY3NDVkNThiMGE4MzQxY2FhYTAzNDZfMjE5OTAyMzI1NjAxNg_f66de73e-132a-474e-9d17-31300a5ae377"
      unitRef="usd">700000</us-gaap:Depreciation>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="i048e0aa3a0c6485c91fd2571e4493c21_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y185NC9mcmFnOjQyNWJkM2ZlZTVmNzQ1ZDU4YjBhODM0MWNhYWEwMzQ2L3RleHRyZWdpb246NDI1YmQzZmVlNWY3NDVkNThiMGE4MzQxY2FhYTAzNDZfMjc0ODc3OTA2OTc3Nw_6b2d438f-0782-4796-b144-5ad133a18eb1"
      unitRef="usd">800000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="i7838bcae00cb42559999f907bdc3b5ce_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y185NC9mcmFnOjQyNWJkM2ZlZTVmNzQ1ZDU4YjBhODM0MWNhYWEwMzQ2L3RleHRyZWdpb246NDI1YmQzZmVlNWY3NDVkNThiMGE4MzQxY2FhYTAzNDZfMjMw_83dec7d8-6813-4730-8fdc-624669971f55"
      unitRef="usd">100000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:IntangibleAssetsDisclosureTextBlock
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y185Ny9mcmFnOjBiYzM5YTMxMzczYzQ3Y2NhZTgwM2UwYTBlOGQ1MjRiL3RleHRyZWdpb246MGJjMzlhMzEzNzNjNDdjY2FlODAzZTBhMGU4ZDUyNGJfMjgx_e5ea2b02-af20-4af5-a70a-7e7d15e4e6d2">Intangible Assets, Net&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Intangible assets consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&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:57.839%"/&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.557%"/&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.557%"/&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 style="height:18pt"&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:114%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" 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:114%"&gt;Estimated &lt;br/&gt;Useful Life&lt;br/&gt;&#160;(in years)&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:114%"&gt;December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&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:114%"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;8&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:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;4,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;4,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Physician Network&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:114%"&gt;6&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3,500&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3,500&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:114%"&gt;Website&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:10pt;font-weight:400;line-height:114%"&gt;5&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:10pt;font-weight:400;line-height:114%"&gt;2,000&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:10pt;font-weight:400;line-height:114%"&gt;2,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Intangible assets, gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;9,500&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;9,500&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:114%"&gt;Less: accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(9,401)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(8,901)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Amortization expense was $0.5 million, $0.6 million, and $1.2 million for the years ended December&#160;31, 2022, 2021 and 2020, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;As of December&#160;31, 2022, the future amortization expense of other intangible assets is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&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:114%"&gt;Year ending December 31:&lt;/span&gt;&lt;/td&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:114%"&gt;2023&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:114%"&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:114%"&gt;99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Thereafter&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:10pt;font-weight:400;line-height:114%"&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt 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:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y185Ny9mcmFnOjBiYzM5YTMxMzczYzQ3Y2NhZTgwM2UwYTBlOGQ1MjRiL3RleHRyZWdpb246MGJjMzlhMzEzNzNjNDdjY2FlODAzZTBhMGU4ZDUyNGJfMjgy_6bb53799-be87-49c1-be35-b6c79bdd8e8b">&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Intangible assets consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&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:57.839%"/&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.557%"/&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.557%"/&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 style="height:18pt"&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:114%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" 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:114%"&gt;Estimated &lt;br/&gt;Useful Life&lt;br/&gt;&#160;(in years)&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:114%"&gt;December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&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:114%"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;8&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:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;4,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;4,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Physician Network&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:114%"&gt;6&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3,500&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3,500&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:114%"&gt;Website&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:10pt;font-weight:400;line-height:114%"&gt;5&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:10pt;font-weight:400;line-height:114%"&gt;2,000&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:10pt;font-weight:400;line-height:114%"&gt;2,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Intangible assets, gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;9,500&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;9,500&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:114%"&gt;Less: accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(9,401)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(8,901)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:0.75pt 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:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ic329a6d4c45748b3a6b95d5b24640276_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y185Ny9mcmFnOjBiYzM5YTMxMzczYzQ3Y2NhZTgwM2UwYTBlOGQ1MjRiL3RhYmxlOjk1ZTE3YzZiMGUzZDQ0YTE5YjQ3MzBjOWQ0ODgxNTQ0L3RhYmxlcmFuZ2U6OTVlMTdjNmIwZTNkNDRhMTliNDczMGM5ZDQ4ODE1NDRfMi0xLTEtMS0yNjI4_1a2413d5-7524-4281-93f9-6ee8376021aa">P8Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ic13f218b991f4babb8bacf4ba46874cf_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y185Ny9mcmFnOjBiYzM5YTMxMzczYzQ3Y2NhZTgwM2UwYTBlOGQ1MjRiL3RhYmxlOjk1ZTE3YzZiMGUzZDQ0YTE5YjQ3MzBjOWQ0ODgxNTQ0L3RhYmxlcmFuZ2U6OTVlMTdjNmIwZTNkNDRhMTliNDczMGM5ZDQ4ODE1NDRfMi0zLTEtMS0yNjI4_7847a9d1-5589-434a-88fb-2e8e67600f7f"
      unitRef="usd">4000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i2eac6cb659be4f0ebf3bf63db1a74e42_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y185Ny9mcmFnOjBiYzM5YTMxMzczYzQ3Y2NhZTgwM2UwYTBlOGQ1MjRiL3RhYmxlOjk1ZTE3YzZiMGUzZDQ0YTE5YjQ3MzBjOWQ0ODgxNTQ0L3RhYmxlcmFuZ2U6OTVlMTdjNmIwZTNkNDRhMTliNDczMGM5ZDQ4ODE1NDRfMi01LTEtMS0yNjI4_7d86e78d-a6d4-4d17-b86a-457b04ae6ef4"
      unitRef="usd">4000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i951ed5bef7ba4e7cb46c241289f8e73b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y185Ny9mcmFnOjBiYzM5YTMxMzczYzQ3Y2NhZTgwM2UwYTBlOGQ1MjRiL3RhYmxlOjk1ZTE3YzZiMGUzZDQ0YTE5YjQ3MzBjOWQ0ODgxNTQ0L3RhYmxlcmFuZ2U6OTVlMTdjNmIwZTNkNDRhMTliNDczMGM5ZDQ4ODE1NDRfMy0xLTEtMS0yNjI4_0d65394f-8a50-4799-9b14-fc3684baf94e">P6Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i04d47facb2da48c7ad5eca933e7c7f12_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y185Ny9mcmFnOjBiYzM5YTMxMzczYzQ3Y2NhZTgwM2UwYTBlOGQ1MjRiL3RhYmxlOjk1ZTE3YzZiMGUzZDQ0YTE5YjQ3MzBjOWQ0ODgxNTQ0L3RhYmxlcmFuZ2U6OTVlMTdjNmIwZTNkNDRhMTliNDczMGM5ZDQ4ODE1NDRfMy0zLTEtMS0yNjI4_88cab91f-ffc7-41f7-a2a0-2d628acc5134"
      unitRef="usd">3500000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i96b0dcf23e3f4452bcd803d1bfc9e67d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y185Ny9mcmFnOjBiYzM5YTMxMzczYzQ3Y2NhZTgwM2UwYTBlOGQ1MjRiL3RhYmxlOjk1ZTE3YzZiMGUzZDQ0YTE5YjQ3MzBjOWQ0ODgxNTQ0L3RhYmxlcmFuZ2U6OTVlMTdjNmIwZTNkNDRhMTliNDczMGM5ZDQ4ODE1NDRfMy01LTEtMS0yNjI4_edfd9013-86a0-44b9-bf54-7f9a533870c3"
      unitRef="usd">3500000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i4079bb012f844a47904ca299f5bec36b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y185Ny9mcmFnOjBiYzM5YTMxMzczYzQ3Y2NhZTgwM2UwYTBlOGQ1MjRiL3RhYmxlOjk1ZTE3YzZiMGUzZDQ0YTE5YjQ3MzBjOWQ0ODgxNTQ0L3RhYmxlcmFuZ2U6OTVlMTdjNmIwZTNkNDRhMTliNDczMGM5ZDQ4ODE1NDRfNC0xLTEtMS0yNjI4_52ff3047-c3b4-4eba-8890-78d9ed94d9bf">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i17cf9b5690934786a14df8c6ab02fdda_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y185Ny9mcmFnOjBiYzM5YTMxMzczYzQ3Y2NhZTgwM2UwYTBlOGQ1MjRiL3RhYmxlOjk1ZTE3YzZiMGUzZDQ0YTE5YjQ3MzBjOWQ0ODgxNTQ0L3RhYmxlcmFuZ2U6OTVlMTdjNmIwZTNkNDRhMTliNDczMGM5ZDQ4ODE1NDRfNC0zLTEtMS0yNjI4_f2f6dbe4-ecfc-46fd-b7c8-c25ebefc3d3b"
      unitRef="usd">2000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i6ecf98a55eb64ac8afbbaa9d1752c8a5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y185Ny9mcmFnOjBiYzM5YTMxMzczYzQ3Y2NhZTgwM2UwYTBlOGQ1MjRiL3RhYmxlOjk1ZTE3YzZiMGUzZDQ0YTE5YjQ3MzBjOWQ0ODgxNTQ0L3RhYmxlcmFuZ2U6OTVlMTdjNmIwZTNkNDRhMTliNDczMGM5ZDQ4ODE1NDRfNC01LTEtMS0yNjI4_572e63bb-bfc8-47d8-a77f-b569a3bb9850"
      unitRef="usd">2000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y185Ny9mcmFnOjBiYzM5YTMxMzczYzQ3Y2NhZTgwM2UwYTBlOGQ1MjRiL3RhYmxlOjk1ZTE3YzZiMGUzZDQ0YTE5YjQ3MzBjOWQ0ODgxNTQ0L3RhYmxlcmFuZ2U6OTVlMTdjNmIwZTNkNDRhMTliNDczMGM5ZDQ4ODE1NDRfNS0zLTEtMS0yNjI4_af831d0a-3315-4ba5-a6f6-963c98adae47"
      unitRef="usd">9500000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y185Ny9mcmFnOjBiYzM5YTMxMzczYzQ3Y2NhZTgwM2UwYTBlOGQ1MjRiL3RhYmxlOjk1ZTE3YzZiMGUzZDQ0YTE5YjQ3MzBjOWQ0ODgxNTQ0L3RhYmxlcmFuZ2U6OTVlMTdjNmIwZTNkNDRhMTliNDczMGM5ZDQ4ODE1NDRfNS01LTEtMS0yNjI4_925533db-383a-4e55-94ea-b9165f5128b0"
      unitRef="usd">9500000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y185Ny9mcmFnOjBiYzM5YTMxMzczYzQ3Y2NhZTgwM2UwYTBlOGQ1MjRiL3RhYmxlOjk1ZTE3YzZiMGUzZDQ0YTE5YjQ3MzBjOWQ0ODgxNTQ0L3RhYmxlcmFuZ2U6OTVlMTdjNmIwZTNkNDRhMTliNDczMGM5ZDQ4ODE1NDRfNi0zLTEtMS0yNjI4_f9d1d900-e267-4d3e-82cc-d3b864d67a1e"
      unitRef="usd">9401000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y185Ny9mcmFnOjBiYzM5YTMxMzczYzQ3Y2NhZTgwM2UwYTBlOGQ1MjRiL3RhYmxlOjk1ZTE3YzZiMGUzZDQ0YTE5YjQ3MzBjOWQ0ODgxNTQ0L3RhYmxlcmFuZ2U6OTVlMTdjNmIwZTNkNDRhMTliNDczMGM5ZDQ4ODE1NDRfNi01LTEtMS0yNjI4_49376ebe-4ef1-44f3-a98d-f6c732718f7e"
      unitRef="usd">8901000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y185Ny9mcmFnOjBiYzM5YTMxMzczYzQ3Y2NhZTgwM2UwYTBlOGQ1MjRiL3RhYmxlOjk1ZTE3YzZiMGUzZDQ0YTE5YjQ3MzBjOWQ0ODgxNTQ0L3RhYmxlcmFuZ2U6OTVlMTdjNmIwZTNkNDRhMTliNDczMGM5ZDQ4ODE1NDRfNy0zLTEtMS0yNjI4_513d05c9-ec43-4a20-9ca9-395019405391"
      unitRef="usd">99000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y185Ny9mcmFnOjBiYzM5YTMxMzczYzQ3Y2NhZTgwM2UwYTBlOGQ1MjRiL3RhYmxlOjk1ZTE3YzZiMGUzZDQ0YTE5YjQ3MzBjOWQ0ODgxNTQ0L3RhYmxlcmFuZ2U6OTVlMTdjNmIwZTNkNDRhMTliNDczMGM5ZDQ4ODE1NDRfNy01LTEtMS0yNjI4_3b8a9f2c-923c-4be2-8550-33a6b2fc985d"
      unitRef="usd">599000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y185Ny9mcmFnOjBiYzM5YTMxMzczYzQ3Y2NhZTgwM2UwYTBlOGQ1MjRiL3RleHRyZWdpb246MGJjMzlhMzEzNzNjNDdjY2FlODAzZTBhMGU4ZDUyNGJfMTE3_9228aa0b-0853-4843-aa5f-77335dfedda7"
      unitRef="usd">500000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y185Ny9mcmFnOjBiYzM5YTMxMzczYzQ3Y2NhZTgwM2UwYTBlOGQ1MjRiL3RleHRyZWdpb246MGJjMzlhMzEzNzNjNDdjY2FlODAzZTBhMGU4ZDUyNGJfMTIx_d78b71e8-3f7a-4e0f-87e0-f1508d420ecd"
      unitRef="usd">600000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y185Ny9mcmFnOjBiYzM5YTMxMzczYzQ3Y2NhZTgwM2UwYTBlOGQ1MjRiL3RleHRyZWdpb246MGJjMzlhMzEzNzNjNDdjY2FlODAzZTBhMGU4ZDUyNGJfMTI5_b0f0874e-fa37-4a31-98f6-482ec28816e6"
      unitRef="usd">1200000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y185Ny9mcmFnOjBiYzM5YTMxMzczYzQ3Y2NhZTgwM2UwYTBlOGQ1MjRiL3RleHRyZWdpb246MGJjMzlhMzEzNzNjNDdjY2FlODAzZTBhMGU4ZDUyNGJfMjg2_74e7d4b3-0159-43fa-99a9-b9ab1ef7061d">&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;As of December&#160;31, 2022, the future amortization expense of other intangible assets is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&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:114%"&gt;Year ending December 31:&lt;/span&gt;&lt;/td&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:114%"&gt;2023&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:114%"&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:114%"&gt;99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Thereafter&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:10pt;font-weight:400;line-height:114%"&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y185Ny9mcmFnOjBiYzM5YTMxMzczYzQ3Y2NhZTgwM2UwYTBlOGQ1MjRiL3RhYmxlOmJkYWNkMmNmMzEwNTRiNGZiZmY0ZTVhYzZiYzUyN2M0L3RhYmxlcmFuZ2U6YmRhY2QyY2YzMTA1NGI0ZmJmZjRlNWFjNmJjNTI3YzRfMS0xLTEtMS0yNjI4_df7e61ae-87fc-462e-bed9-8e3a9efc947b"
      unitRef="usd">99000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <pgny:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearOne
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y185Ny9mcmFnOjBiYzM5YTMxMzczYzQ3Y2NhZTgwM2UwYTBlOGQ1MjRiL3RhYmxlOmJkYWNkMmNmMzEwNTRiNGZiZmY0ZTVhYzZiYzUyN2M0L3RhYmxlcmFuZ2U6YmRhY2QyY2YzMTA1NGI0ZmJmZjRlNWFjNmJjNTI3YzRfMy0xLTEtMS0yNjI4_da29999f-af12-4ace-85d8-ae17e35b5755"
      unitRef="usd">0</pgny:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearOne>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y185Ny9mcmFnOjBiYzM5YTMxMzczYzQ3Y2NhZTgwM2UwYTBlOGQ1MjRiL3RhYmxlOmJkYWNkMmNmMzEwNTRiNGZiZmY0ZTVhYzZiYzUyN2M0L3RhYmxlcmFuZ2U6YmRhY2QyY2YzMTA1NGI0ZmJmZjRlNWFjNmJjNTI3YzRfNC0xLTEtMS0yNjI4_1e7969f7-cf37-42e2-bb1d-0a17a14f7d32"
      unitRef="usd">99000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDAvZnJhZzowYjhjYzc1NTQyMGY0MTQwODJmZjYyMzQyMWE1YTQzZS90ZXh0cmVnaW9uOjBiOGNjNzU1NDIwZjQxNDA4MmZmNjIzNDIxYTVhNDNlXzIwMTc_e45a5f53-85e3-4b43-bb65-47a00a61b3db">Leases&lt;div style="margin-bottom:12pt;margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In September 2019, the Company&#x2019;s sublease agreement for its corporate headquarters in New York, NY commenced and is scheduled to expire in May 2029. Pursuant to the sublease, the Company will pay the base rent of approximately $1.3 million per annum through the end of the fifth lease year and approximately $1.4 million per annum thereafter through the expiration date. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company recognizes lease expense on a straight-line basis over the lease term. Lease expense for the Company&#x2019;s operating leases was $1.3 million for the years ended December&#160;31, 2022, 2021, and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Cash outflows from operating activities attributable to the operating leases for the years ended December&#160;31, 2022 and 2021 was $1.3 million. For the year ended December 31, 2020, cash outflows from operating activities attributable to the operating leases was $0.8 million. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Information related to the Company&#x2019;s leases is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&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:26.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.145%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Balance Sheet Location&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31, 2022&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Operating Leases&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:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Right-of-use asset&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 1.77pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;6,903&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:114%"&gt;Short-term lease liabilities&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDAvZnJhZzowYjhjYzc1NTQyMGY0MTQwODJmZjYyMzQyMWE1YTQzZS90YWJsZToyZTA1YzdlYzc1ZTM0NDBlYjYwOGE0MTUzNmI3ZGY3Yy90YWJsZXJhbmdlOjJlMDVjN2VjNzVlMzQ0MGViNjA4YTQxNTM2YjdkZjdjXzMtMi0xLTEtMjYyOA_3f66c3aa-1713-4fbe-a7d4-79250feb39ad"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/span&gt;&lt;/td&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 1.77pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,231&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Long-term lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Operating lease noncurrent liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 1.77pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;6,482&lt;/span&gt;&lt;/td&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;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="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Other information&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Weighted average remaining lease term, operating lease&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 1.77pt 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;6.4&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Weighted average discount rate, operating lease&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1.77pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;4.29%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Future minimum facility lease payments as of December&#160;31, 2022, are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.696%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.322%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.559%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.719%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Year Ending December 31:&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Operating Lease Payments as of  December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2023&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:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2024&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,326&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:114%"&gt;2025&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:10pt;font-weight:400;line-height:114%"&gt;1,407&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2026&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,407&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:114%"&gt;2027&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:10pt;font-weight:400;line-height:114%"&gt;1,407&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Thereafter&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,993&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:114%"&gt;Total undiscounted lease payments&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:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;8,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Less: imputed interest&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,113&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:114%"&gt;Present value of lease liabilities&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:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;7,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Less: current portion of operating lease liabilities &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,231&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:114%"&gt;Operating lease noncurrent liabilities&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:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;6,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;February 2022 Lease Agreement&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In February 2022, the Company entered into a lease agreement for additional space in its corporate offices in New York, New York, consisting of a 24,099 square foot office and a 21,262 square foot office, and also for continued occupancy of the 25,212 square foot office after the expiration of the current sublease. The 24,099 square foot office became available to the Company for use in February 2023. The Company is obligated to pay the base rent of approximately $1.4 million per year starting in March 2024 for five years and approximately $1.5 million per year thereafter through the first quarter of 2035, the expected expiration date. For the 21,262 square foot office, the lease commencement date, which is when the premises will become available to the Company for use, is expected to be in the first quarter of 2024. The Company is obligated to pay the base rent of approximately $1.3 million starting in the first quarter of 2025 for five years and approximately $1.4 million per year thereafter through the first quarter of 2035, the current expiration date. For the current 25,212 square foot office, the Company will pay the base rent of approximately $1.6 million per year beginning in June 2029 through the first quarter of 2035, the current expiration date.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <pgny:OperatingLeaseBaseRentPerAnnum
      contextRef="i0f44ac21e9be409580bd45c87a8477de_I20190930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDAvZnJhZzowYjhjYzc1NTQyMGY0MTQwODJmZjYyMzQyMWE1YTQzZS90ZXh0cmVnaW9uOjBiOGNjNzU1NDIwZjQxNDA4MmZmNjIzNDIxYTVhNDNlXzIzMQ_64b09a1d-db0f-4c4c-b5a0-e33da5d453b9"
      unitRef="usd">1300000</pgny:OperatingLeaseBaseRentPerAnnum>
    <pgny:OperatingLeaseBaseRentPerAnnum
      contextRef="i105ef342f94a4cf7bca894ddabd31f9c_I20190930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDAvZnJhZzowYjhjYzc1NTQyMGY0MTQwODJmZjYyMzQyMWE1YTQzZS90ZXh0cmVnaW9uOjBiOGNjNzU1NDIwZjQxNDA4MmZmNjIzNDIxYTVhNDNlXzMwMg_37f77cf6-ab86-4deb-bf42-c99ad2417cdd"
      unitRef="usd">1400000</pgny:OperatingLeaseBaseRentPerAnnum>
    <us-gaap:OperatingLeaseExpense
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDAvZnJhZzowYjhjYzc1NTQyMGY0MTQwODJmZjYyMzQyMWE1YTQzZS90ZXh0cmVnaW9uOjBiOGNjNzU1NDIwZjQxNDA4MmZmNjIzNDIxYTVhNDNlXzQ5Mg_0ccf3a37-6891-4b3a-bd56-707e957c7888"
      unitRef="usd">1300000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDAvZnJhZzowYjhjYzc1NTQyMGY0MTQwODJmZjYyMzQyMWE1YTQzZS90ZXh0cmVnaW9uOjBiOGNjNzU1NDIwZjQxNDA4MmZmNjIzNDIxYTVhNDNlXzQ5Mg_3e07f79a-171a-4a70-a188-0a190318e677"
      unitRef="usd">1300000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDAvZnJhZzowYjhjYzc1NTQyMGY0MTQwODJmZjYyMzQyMWE1YTQzZS90ZXh0cmVnaW9uOjBiOGNjNzU1NDIwZjQxNDA4MmZmNjIzNDIxYTVhNDNlXzQ5Mg_fa1362b6-d0ee-4c4d-b6f0-88eaf988d507"
      unitRef="usd">1300000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeasePayments
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDAvZnJhZzowYjhjYzc1NTQyMGY0MTQwODJmZjYyMzQyMWE1YTQzZS90ZXh0cmVnaW9uOjBiOGNjNzU1NDIwZjQxNDA4MmZmNjIzNDIxYTVhNDNlXzM4NDgyOTA2OTk5NjQ_953fae43-47c3-4a44-95f1-81cfc65273d9"
      unitRef="usd">1300000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDAvZnJhZzowYjhjYzc1NTQyMGY0MTQwODJmZjYyMzQyMWE1YTQzZS90ZXh0cmVnaW9uOjBiOGNjNzU1NDIwZjQxNDA4MmZmNjIzNDIxYTVhNDNlXzM4NDgyOTA2OTk5NjQ_de9b6575-9546-44a6-a2d9-3410b66ba7af"
      unitRef="usd">1300000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDAvZnJhZzowYjhjYzc1NTQyMGY0MTQwODJmZjYyMzQyMWE1YTQzZS90ZXh0cmVnaW9uOjBiOGNjNzU1NDIwZjQxNDA4MmZmNjIzNDIxYTVhNDNlXzM4NDgyOTA2OTk5OTY_8f0cbde7-8385-49bd-ae6b-09fd0e54128a"
      unitRef="usd">800000</us-gaap:OperatingLeasePayments>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDAvZnJhZzowYjhjYzc1NTQyMGY0MTQwODJmZjYyMzQyMWE1YTQzZS90ZXh0cmVnaW9uOjBiOGNjNzU1NDIwZjQxNDA4MmZmNjIzNDIxYTVhNDNlXzIwMTE_1d26834b-8fd0-4f94-bceb-4119b83d0f7b">&lt;div style="margin-bottom:12pt;margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Information related to the Company&#x2019;s leases is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&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:26.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.145%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Balance Sheet Location&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31, 2022&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Operating Leases&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:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Right-of-use asset&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 1.77pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;6,903&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:114%"&gt;Short-term lease liabilities&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDAvZnJhZzowYjhjYzc1NTQyMGY0MTQwODJmZjYyMzQyMWE1YTQzZS90YWJsZToyZTA1YzdlYzc1ZTM0NDBlYjYwOGE0MTUzNmI3ZGY3Yy90YWJsZXJhbmdlOjJlMDVjN2VjNzVlMzQ0MGViNjA4YTQxNTM2YjdkZjdjXzMtMi0xLTEtMjYyOA_3f66c3aa-1713-4fbe-a7d4-79250feb39ad"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/span&gt;&lt;/td&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 1.77pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,231&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Long-term lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Operating lease noncurrent liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 1.77pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;6,482&lt;/span&gt;&lt;/td&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;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="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Other information&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Weighted average remaining lease term, operating lease&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 1.77pt 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;6.4&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Weighted average discount rate, operating lease&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1.77pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;4.29%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDAvZnJhZzowYjhjYzc1NTQyMGY0MTQwODJmZjYyMzQyMWE1YTQzZS90YWJsZToyZTA1YzdlYzc1ZTM0NDBlYjYwOGE0MTUzNmI3ZGY3Yy90YWJsZXJhbmdlOjJlMDVjN2VjNzVlMzQ0MGViNjA4YTQxNTM2YjdkZjdjXzItNC0xLTEtMjYyOA_6b68c135-12bd-4fc7-9d4b-243d4524bdba"
      unitRef="usd">6903000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDAvZnJhZzowYjhjYzc1NTQyMGY0MTQwODJmZjYyMzQyMWE1YTQzZS90YWJsZToyZTA1YzdlYzc1ZTM0NDBlYjYwOGE0MTUzNmI3ZGY3Yy90YWJsZXJhbmdlOjJlMDVjN2VjNzVlMzQ0MGViNjA4YTQxNTM2YjdkZjdjXzMtNC0xLTEtMjYyOA_bd0e8168-e095-4277-bd27-8939f1828dac"
      unitRef="usd">1231000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDAvZnJhZzowYjhjYzc1NTQyMGY0MTQwODJmZjYyMzQyMWE1YTQzZS90YWJsZToyZTA1YzdlYzc1ZTM0NDBlYjYwOGE0MTUzNmI3ZGY3Yy90YWJsZXJhbmdlOjJlMDVjN2VjNzVlMzQ0MGViNjA4YTQxNTM2YjdkZjdjXzQtNC0xLTEtMjYyOA_ee7c6ecc-4fc4-408e-9c85-4f69e80c7fee"
      unitRef="usd">6482000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDAvZnJhZzowYjhjYzc1NTQyMGY0MTQwODJmZjYyMzQyMWE1YTQzZS90YWJsZToyZTA1YzdlYzc1ZTM0NDBlYjYwOGE0MTUzNmI3ZGY3Yy90YWJsZXJhbmdlOjJlMDVjN2VjNzVlMzQ0MGViNjA4YTQxNTM2YjdkZjdjXzctNC0xLTEtMjYyOA_5aa15073-c929-4ceb-b87b-757145df6e56">P6Y4M24D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDAvZnJhZzowYjhjYzc1NTQyMGY0MTQwODJmZjYyMzQyMWE1YTQzZS90YWJsZToyZTA1YzdlYzc1ZTM0NDBlYjYwOGE0MTUzNmI3ZGY3Yy90YWJsZXJhbmdlOjJlMDVjN2VjNzVlMzQ0MGViNjA4YTQxNTM2YjdkZjdjXzgtNC0xLTEtMjYyOA_43330b96-957f-4fc6-8d5d-75fb03dc1144"
      unitRef="number">0.0429</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDAvZnJhZzowYjhjYzc1NTQyMGY0MTQwODJmZjYyMzQyMWE1YTQzZS90ZXh0cmVnaW9uOjBiOGNjNzU1NDIwZjQxNDA4MmZmNjIzNDIxYTVhNDNlXzIwMTI_967a776b-5c4b-4a1e-8e1d-60c6a1e71259">&lt;div style="margin-bottom:12pt;margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Future minimum facility lease payments as of December&#160;31, 2022, are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.696%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.322%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.559%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.719%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Year Ending December 31:&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Operating Lease Payments as of  December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2023&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:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2024&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,326&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:114%"&gt;2025&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:10pt;font-weight:400;line-height:114%"&gt;1,407&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2026&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,407&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:114%"&gt;2027&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:10pt;font-weight:400;line-height:114%"&gt;1,407&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Thereafter&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,993&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:114%"&gt;Total undiscounted lease payments&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:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;8,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Less: imputed interest&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,113&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:114%"&gt;Present value of lease liabilities&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:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;7,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Less: current portion of operating lease liabilities &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,231&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:114%"&gt;Operating lease noncurrent liabilities&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:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;6,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDAvZnJhZzowYjhjYzc1NTQyMGY0MTQwODJmZjYyMzQyMWE1YTQzZS90YWJsZTpmNGQxNjRkNjJiYWI0M2Q3ODUwM2NjOTY4ZWNiMGFiMy90YWJsZXJhbmdlOmY0ZDE2NGQ2MmJhYjQzZDc4NTAzY2M5NjhlY2IwYWIzXzItMi0xLTEtMjYyOA_8460cf54-2e87-4eb6-8337-6d8df963a6bc"
      unitRef="usd">1286000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDAvZnJhZzowYjhjYzc1NTQyMGY0MTQwODJmZjYyMzQyMWE1YTQzZS90YWJsZTpmNGQxNjRkNjJiYWI0M2Q3ODUwM2NjOTY4ZWNiMGFiMy90YWJsZXJhbmdlOmY0ZDE2NGQ2MmJhYjQzZDc4NTAzY2M5NjhlY2IwYWIzXzMtMi0xLTEtMjYyOA_8000e1ea-0e05-41fd-86fe-19077c572730"
      unitRef="usd">1326000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDAvZnJhZzowYjhjYzc1NTQyMGY0MTQwODJmZjYyMzQyMWE1YTQzZS90YWJsZTpmNGQxNjRkNjJiYWI0M2Q3ODUwM2NjOTY4ZWNiMGFiMy90YWJsZXJhbmdlOmY0ZDE2NGQ2MmJhYjQzZDc4NTAzY2M5NjhlY2IwYWIzXzQtMi0xLTEtMjYyOA_f7147475-b6d2-433b-8223-942930d386f2"
      unitRef="usd">1407000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDAvZnJhZzowYjhjYzc1NTQyMGY0MTQwODJmZjYyMzQyMWE1YTQzZS90YWJsZTpmNGQxNjRkNjJiYWI0M2Q3ODUwM2NjOTY4ZWNiMGFiMy90YWJsZXJhbmdlOmY0ZDE2NGQ2MmJhYjQzZDc4NTAzY2M5NjhlY2IwYWIzXzUtMi0xLTEtMjYyOA_f8c9f312-8055-43f6-9eee-703713997463"
      unitRef="usd">1407000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDAvZnJhZzowYjhjYzc1NTQyMGY0MTQwODJmZjYyMzQyMWE1YTQzZS90YWJsZTpmNGQxNjRkNjJiYWI0M2Q3ODUwM2NjOTY4ZWNiMGFiMy90YWJsZXJhbmdlOmY0ZDE2NGQ2MmJhYjQzZDc4NTAzY2M5NjhlY2IwYWIzXzYtMi0xLTEtMjYyOA_720ae51d-5acc-4145-bf6f-ef518384d3d1"
      unitRef="usd">1407000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDAvZnJhZzowYjhjYzc1NTQyMGY0MTQwODJmZjYyMzQyMWE1YTQzZS90YWJsZTpmNGQxNjRkNjJiYWI0M2Q3ODUwM2NjOTY4ZWNiMGFiMy90YWJsZXJhbmdlOmY0ZDE2NGQ2MmJhYjQzZDc4NTAzY2M5NjhlY2IwYWIzXzctMi0xLTEtMjYyOA_e578c5b5-c4fe-4203-a8aa-39d0cf153f71"
      unitRef="usd">1993000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDAvZnJhZzowYjhjYzc1NTQyMGY0MTQwODJmZjYyMzQyMWE1YTQzZS90YWJsZTpmNGQxNjRkNjJiYWI0M2Q3ODUwM2NjOTY4ZWNiMGFiMy90YWJsZXJhbmdlOmY0ZDE2NGQ2MmJhYjQzZDc4NTAzY2M5NjhlY2IwYWIzXzgtMi0xLTEtMjYyOA_d42f9181-2c52-4360-9f1e-f0d48df77032"
      unitRef="usd">8826000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDAvZnJhZzowYjhjYzc1NTQyMGY0MTQwODJmZjYyMzQyMWE1YTQzZS90YWJsZTpmNGQxNjRkNjJiYWI0M2Q3ODUwM2NjOTY4ZWNiMGFiMy90YWJsZXJhbmdlOmY0ZDE2NGQ2MmJhYjQzZDc4NTAzY2M5NjhlY2IwYWIzXzktMi0xLTEtMjYyOA_2ebfd41b-d119-45b9-8eee-a126b9ec9f9e"
      unitRef="usd">1113000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDAvZnJhZzowYjhjYzc1NTQyMGY0MTQwODJmZjYyMzQyMWE1YTQzZS90YWJsZTpmNGQxNjRkNjJiYWI0M2Q3ODUwM2NjOTY4ZWNiMGFiMy90YWJsZXJhbmdlOmY0ZDE2NGQ2MmJhYjQzZDc4NTAzY2M5NjhlY2IwYWIzXzEwLTItMS0xLTI2Mjg_e0fd06f2-eb30-4875-b5e6-91208c8c3c52"
      unitRef="usd">7713000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDAvZnJhZzowYjhjYzc1NTQyMGY0MTQwODJmZjYyMzQyMWE1YTQzZS90YWJsZTpmNGQxNjRkNjJiYWI0M2Q3ODUwM2NjOTY4ZWNiMGFiMy90YWJsZXJhbmdlOmY0ZDE2NGQ2MmJhYjQzZDc4NTAzY2M5NjhlY2IwYWIzXzExLTItMS0xLTI2Mjg_5c468d35-23ea-40de-8c56-af0d85edf42e"
      unitRef="usd">1231000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDAvZnJhZzowYjhjYzc1NTQyMGY0MTQwODJmZjYyMzQyMWE1YTQzZS90YWJsZTpmNGQxNjRkNjJiYWI0M2Q3ODUwM2NjOTY4ZWNiMGFiMy90YWJsZXJhbmdlOmY0ZDE2NGQ2MmJhYjQzZDc4NTAzY2M5NjhlY2IwYWIzXzEyLTItMS0xLTI2Mjg_40439542-ce87-4ccf-898e-0f754034977a"
      unitRef="usd">6482000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:AreaOfRealEstateProperty
      contextRef="i8a2855eeceb74bb795852af30861f9be_I20220228"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDAvZnJhZzowYjhjYzc1NTQyMGY0MTQwODJmZjYyMzQyMWE1YTQzZS90ZXh0cmVnaW9uOjBiOGNjNzU1NDIwZjQxNDA4MmZmNjIzNDIxYTVhNDNlXzExODg_4f7fc8ec-5310-4581-a941-10b1e35d6775"
      unitRef="sqft">24099</us-gaap:AreaOfRealEstateProperty>
    <us-gaap:AreaOfRealEstateProperty
      contextRef="i3eceaf3d16b54de9a475674ad96061f1_I20220228"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDAvZnJhZzowYjhjYzc1NTQyMGY0MTQwODJmZjYyMzQyMWE1YTQzZS90ZXh0cmVnaW9uOjBiOGNjNzU1NDIwZjQxNDA4MmZmNjIzNDIxYTVhNDNlXzEyMTY_93e1f657-3857-466f-81dc-a1af1047986d"
      unitRef="sqft">21262</us-gaap:AreaOfRealEstateProperty>
    <us-gaap:AreaOfRealEstateProperty
      contextRef="if1cbf1b0c1204dc0b28ab7e95cc5c3a0_I20220228"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDAvZnJhZzowYjhjYzc1NTQyMGY0MTQwODJmZjYyMzQyMWE1YTQzZS90ZXh0cmVnaW9uOjBiOGNjNzU1NDIwZjQxNDA4MmZmNjIzNDIxYTVhNDNlXzEyNzk_066a63b1-6288-4d9a-acef-d8127a6e0f36"
      unitRef="sqft">25212</us-gaap:AreaOfRealEstateProperty>
    <us-gaap:AreaOfRealEstateProperty
      contextRef="i8a2855eeceb74bb795852af30861f9be_I20220228"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDAvZnJhZzowYjhjYzc1NTQyMGY0MTQwODJmZjYyMzQyMWE1YTQzZS90ZXh0cmVnaW9uOjBiOGNjNzU1NDIwZjQxNDA4MmZmNjIzNDIxYTVhNDNlXzEzNTU_4f7fc8ec-5310-4581-a941-10b1e35d6775"
      unitRef="sqft">24099</us-gaap:AreaOfRealEstateProperty>
    <pgny:OperatingLeaseBaseRentPerAnnum
      contextRef="i3204895faffd46d682b4370ff771703a_I20240331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDAvZnJhZzowYjhjYzc1NTQyMGY0MTQwODJmZjYyMzQyMWE1YTQzZS90ZXh0cmVnaW9uOjBiOGNjNzU1NDIwZjQxNDA4MmZmNjIzNDIxYTVhNDNlXzE0MzA_31c42897-4468-43ca-bc87-1295e21e2b41"
      unitRef="usd">1400000</pgny:OperatingLeaseBaseRentPerAnnum>
    <pgny:OperatingLeaseBaseRentPerAnnumFirstTermPeriod
      contextRef="i7e56538192ff4d449bbb986991398c56_D20220201-20220228"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDAvZnJhZzowYjhjYzc1NTQyMGY0MTQwODJmZjYyMzQyMWE1YTQzZS90ZXh0cmVnaW9uOjBiOGNjNzU1NDIwZjQxNDA4MmZmNjIzNDIxYTVhNDNlXzM4NDgyOTA3MDAwMjk_9925c10d-3c6a-49c0-9715-d409fee0b908">P5Y</pgny:OperatingLeaseBaseRentPerAnnumFirstTermPeriod>
    <pgny:OperatingLeaseBaseRentPerAnnum
      contextRef="i8215cdec4a004b44b71fb36ec6e5ad4c_I20290331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDAvZnJhZzowYjhjYzc1NTQyMGY0MTQwODJmZjYyMzQyMWE1YTQzZS90ZXh0cmVnaW9uOjBiOGNjNzU1NDIwZjQxNDA4MmZmNjIzNDIxYTVhNDNlXzE1MTQ_fd7b929e-17e3-4acd-81f2-d6f9eef4ceed"
      unitRef="usd">1500000</pgny:OperatingLeaseBaseRentPerAnnum>
    <us-gaap:AreaOfRealEstateProperty
      contextRef="i3eceaf3d16b54de9a475674ad96061f1_I20220228"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDAvZnJhZzowYjhjYzc1NTQyMGY0MTQwODJmZjYyMzQyMWE1YTQzZS90ZXh0cmVnaW9uOjBiOGNjNzU1NDIwZjQxNDA4MmZmNjIzNDIxYTVhNDNlXzE2MDE_93e1f657-3857-466f-81dc-a1af1047986d"
      unitRef="sqft">21262</us-gaap:AreaOfRealEstateProperty>
    <pgny:OperatingLeaseBaseRentPerAnnum
      contextRef="i5b3ec569173f4ca08f138a3fe7b4e284_I20250331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDAvZnJhZzowYjhjYzc1NTQyMGY0MTQwODJmZjYyMzQyMWE1YTQzZS90ZXh0cmVnaW9uOjBiOGNjNzU1NDIwZjQxNDA4MmZmNjIzNDIxYTVhNDNlXzE2NzY_0fa463c9-8f13-4e57-802a-ca41b77d5a6e"
      unitRef="usd">1300000</pgny:OperatingLeaseBaseRentPerAnnum>
    <pgny:OperatingLeaseBaseRentPerAnnumFirstTermPeriod
      contextRef="i7e56538192ff4d449bbb986991398c56_D20220201-20220228"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDAvZnJhZzowYjhjYzc1NTQyMGY0MTQwODJmZjYyMzQyMWE1YTQzZS90ZXh0cmVnaW9uOjBiOGNjNzU1NDIwZjQxNDA4MmZmNjIzNDIxYTVhNDNlXzM4NDgyOTA3MDAwMjQ_9925c10d-3c6a-49c0-9715-d409fee0b908">P5Y</pgny:OperatingLeaseBaseRentPerAnnumFirstTermPeriod>
    <pgny:OperatingLeaseBaseRentPerAnnum
      contextRef="ib38e911c3c7a41b38c2de0a5bee843b1_I20300331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDAvZnJhZzowYjhjYzc1NTQyMGY0MTQwODJmZjYyMzQyMWE1YTQzZS90ZXh0cmVnaW9uOjBiOGNjNzU1NDIwZjQxNDA4MmZmNjIzNDIxYTVhNDNlXzE3NTA_71959657-ee79-4c72-9868-65389225e8d6"
      unitRef="usd">1400000</pgny:OperatingLeaseBaseRentPerAnnum>
    <us-gaap:AreaOfRealEstateProperty
      contextRef="if1cbf1b0c1204dc0b28ab7e95cc5c3a0_I20220228"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDAvZnJhZzowYjhjYzc1NTQyMGY0MTQwODJmZjYyMzQyMWE1YTQzZS90ZXh0cmVnaW9uOjBiOGNjNzU1NDIwZjQxNDA4MmZmNjIzNDIxYTVhNDNlXzE4NDU_066a63b1-6288-4d9a-acef-d8127a6e0f36"
      unitRef="sqft">25212</us-gaap:AreaOfRealEstateProperty>
    <pgny:OperatingLeaseBaseRentPerAnnum
      contextRef="i85a2b76a392c4981ae0770228fe4b8a3_I20290630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDAvZnJhZzowYjhjYzc1NTQyMGY0MTQwODJmZjYyMzQyMWE1YTQzZS90ZXh0cmVnaW9uOjBiOGNjNzU1NDIwZjQxNDA4MmZmNjIzNDIxYTVhNDNlXzE5MjA_7b797236-6267-4307-9c21-65ddb47198e8"
      unitRef="usd">1600000</pgny:OperatingLeaseBaseRentPerAnnum>
    <pgny:AccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDMvZnJhZzplZjQ2MDE2MWRjYzU0ODY1YjFmMDYzN2ZlYjJlNjhjYi90ZXh0cmVnaW9uOmVmNDYwMTYxZGNjNTQ4NjViMWYwNjM3ZmViMmU2OGNiXzE0Mw_561e8fc4-4552-4141-9325-b23e2daa1f77">Accrued Expenses and Other Current Liabilities&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Accrued expenses and other current liabilities consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&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.778%"/&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.557%"/&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="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:114%"&gt;December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&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:114%"&gt;Accrued claims payable&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;31,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;19,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Accrued compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:114%"&gt;7,706&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;10,089&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:114%"&gt;Accrued commission&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:10pt;font-weight:400;line-height:114%"&gt;2,832&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:10pt;font-weight:400;line-height:114%"&gt;3,092&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDMvZnJhZzplZjQ2MDE2MWRjYzU0ODY1YjFmMDYzN2ZlYjJlNjhjYi90YWJsZTo1NzIyNDUwNDFjY2Q0MWIzYmJlZTY4ZWYwNjU3N2ZmOC90YWJsZXJhbmdlOjU3MjI0NTA0MWNjZDQxYjNiYmVlNjhlZjA2NTc3ZmY4XzUtMC0xLTEtMjYyOA_caa4caba-91fe-485b-bb02-4db4ec2097e9"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDMvZnJhZzplZjQ2MDE2MWRjYzU0ODY1YjFmMDYzN2ZlYjJlNjhjYi90YWJsZTo1NzIyNDUwNDFjY2Q0MWIzYmJlZTY4ZWYwNjU3N2ZmOC90YWJsZXJhbmdlOjU3MjI0NTA0MWNjZDQxYjNiYmVlNjhlZjA2NTc3ZmY4XzUtMC0xLTEtMjYyOA_ddeecbcf-a20e-476e-bb68-d62e434d2cb4"&gt;Operating lease current liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:114%"&gt;1,231&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,231&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:114%"&gt;Professional fees&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:10pt;font-weight:400;line-height:114%"&gt;861&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:10pt;font-weight:400;line-height:114%"&gt;843&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:114%"&gt;6,480&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2,172&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:114%"&gt;Total accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;50,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;37,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</pgny:AccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock>
    <pgny:ScheduleOfAccruedLiabilitiesAndOtherCurrentLiabilitiesTableTextBlock
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDMvZnJhZzplZjQ2MDE2MWRjYzU0ODY1YjFmMDYzN2ZlYjJlNjhjYi90ZXh0cmVnaW9uOmVmNDYwMTYxZGNjNTQ4NjViMWYwNjM3ZmViMmU2OGNiXzE0NA_7377c471-4d2b-41c6-98bf-9db773e232a3">&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Accrued expenses and other current liabilities consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&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.778%"/&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.557%"/&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="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:114%"&gt;December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&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:114%"&gt;Accrued claims payable&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;31,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;19,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Accrued compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:114%"&gt;7,706&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;10,089&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:114%"&gt;Accrued commission&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:10pt;font-weight:400;line-height:114%"&gt;2,832&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:10pt;font-weight:400;line-height:114%"&gt;3,092&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDMvZnJhZzplZjQ2MDE2MWRjYzU0ODY1YjFmMDYzN2ZlYjJlNjhjYi90YWJsZTo1NzIyNDUwNDFjY2Q0MWIzYmJlZTY4ZWYwNjU3N2ZmOC90YWJsZXJhbmdlOjU3MjI0NTA0MWNjZDQxYjNiYmVlNjhlZjA2NTc3ZmY4XzUtMC0xLTEtMjYyOA_caa4caba-91fe-485b-bb02-4db4ec2097e9"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDMvZnJhZzplZjQ2MDE2MWRjYzU0ODY1YjFmMDYzN2ZlYjJlNjhjYi90YWJsZTo1NzIyNDUwNDFjY2Q0MWIzYmJlZTY4ZWYwNjU3N2ZmOC90YWJsZXJhbmdlOjU3MjI0NTA0MWNjZDQxYjNiYmVlNjhlZjA2NTc3ZmY4XzUtMC0xLTEtMjYyOA_ddeecbcf-a20e-476e-bb68-d62e434d2cb4"&gt;Operating lease current liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:114%"&gt;1,231&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,231&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:114%"&gt;Professional fees&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:10pt;font-weight:400;line-height:114%"&gt;861&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:10pt;font-weight:400;line-height:114%"&gt;843&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:114%"&gt;6,480&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2,172&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:114%"&gt;Total accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;50,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;37,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</pgny:ScheduleOfAccruedLiabilitiesAndOtherCurrentLiabilitiesTableTextBlock>
    <pgny:AccruedClaimsPayableCurrent
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDMvZnJhZzplZjQ2MDE2MWRjYzU0ODY1YjFmMDYzN2ZlYjJlNjhjYi90YWJsZTo1NzIyNDUwNDFjY2Q0MWIzYmJlZTY4ZWYwNjU3N2ZmOC90YWJsZXJhbmdlOjU3MjI0NTA0MWNjZDQxYjNiYmVlNjhlZjA2NTc3ZmY4XzItMS0xLTEtMjYyOA_b00d155c-7a6d-434b-a505-b0362f2bf166"
      unitRef="usd">31139000</pgny:AccruedClaimsPayableCurrent>
    <pgny:AccruedClaimsPayableCurrent
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDMvZnJhZzplZjQ2MDE2MWRjYzU0ODY1YjFmMDYzN2ZlYjJlNjhjYi90YWJsZTo1NzIyNDUwNDFjY2Q0MWIzYmJlZTY4ZWYwNjU3N2ZmOC90YWJsZXJhbmdlOjU3MjI0NTA0MWNjZDQxYjNiYmVlNjhlZjA2NTc3ZmY4XzItMy0xLTEtMjYyOA_7b9e6272-2749-4d3c-bb97-8239a848ce7d"
      unitRef="usd">19998000</pgny:AccruedClaimsPayableCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDMvZnJhZzplZjQ2MDE2MWRjYzU0ODY1YjFmMDYzN2ZlYjJlNjhjYi90YWJsZTo1NzIyNDUwNDFjY2Q0MWIzYmJlZTY4ZWYwNjU3N2ZmOC90YWJsZXJhbmdlOjU3MjI0NTA0MWNjZDQxYjNiYmVlNjhlZjA2NTc3ZmY4XzMtMS0xLTEtMjYyOA_2e392509-f39f-45af-8c13-11a03bbf3f6d"
      unitRef="usd">7706000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDMvZnJhZzplZjQ2MDE2MWRjYzU0ODY1YjFmMDYzN2ZlYjJlNjhjYi90YWJsZTo1NzIyNDUwNDFjY2Q0MWIzYmJlZTY4ZWYwNjU3N2ZmOC90YWJsZXJhbmdlOjU3MjI0NTA0MWNjZDQxYjNiYmVlNjhlZjA2NTc3ZmY4XzMtMy0xLTEtMjYyOA_62a80b10-a420-44fc-a5e4-e6f8dfad55ac"
      unitRef="usd">10089000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:AccruedSalesCommissionCurrent
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDMvZnJhZzplZjQ2MDE2MWRjYzU0ODY1YjFmMDYzN2ZlYjJlNjhjYi90YWJsZTo1NzIyNDUwNDFjY2Q0MWIzYmJlZTY4ZWYwNjU3N2ZmOC90YWJsZXJhbmdlOjU3MjI0NTA0MWNjZDQxYjNiYmVlNjhlZjA2NTc3ZmY4XzQtMS0xLTEtMjYyOA_735a064f-d9e1-4552-878f-df81beedf457"
      unitRef="usd">2832000</us-gaap:AccruedSalesCommissionCurrent>
    <us-gaap:AccruedSalesCommissionCurrent
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDMvZnJhZzplZjQ2MDE2MWRjYzU0ODY1YjFmMDYzN2ZlYjJlNjhjYi90YWJsZTo1NzIyNDUwNDFjY2Q0MWIzYmJlZTY4ZWYwNjU3N2ZmOC90YWJsZXJhbmdlOjU3MjI0NTA0MWNjZDQxYjNiYmVlNjhlZjA2NTc3ZmY4XzQtMy0xLTEtMjYyOA_149c80a1-e283-408e-afd6-1f73f020759f"
      unitRef="usd">3092000</us-gaap:AccruedSalesCommissionCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDMvZnJhZzplZjQ2MDE2MWRjYzU0ODY1YjFmMDYzN2ZlYjJlNjhjYi90YWJsZTo1NzIyNDUwNDFjY2Q0MWIzYmJlZTY4ZWYwNjU3N2ZmOC90YWJsZXJhbmdlOjU3MjI0NTA0MWNjZDQxYjNiYmVlNjhlZjA2NTc3ZmY4XzUtMS0xLTEtMjYyOA_98de1cbe-7569-4e2b-b3e1-c1dda958dbb1"
      unitRef="usd">1231000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDMvZnJhZzplZjQ2MDE2MWRjYzU0ODY1YjFmMDYzN2ZlYjJlNjhjYi90YWJsZTo1NzIyNDUwNDFjY2Q0MWIzYmJlZTY4ZWYwNjU3N2ZmOC90YWJsZXJhbmdlOjU3MjI0NTA0MWNjZDQxYjNiYmVlNjhlZjA2NTc3ZmY4XzUtMy0xLTEtMjYyOA_6ef10119-6ba0-4a2f-9e97-1b2589c49580"
      unitRef="usd">1231000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDMvZnJhZzplZjQ2MDE2MWRjYzU0ODY1YjFmMDYzN2ZlYjJlNjhjYi90YWJsZTo1NzIyNDUwNDFjY2Q0MWIzYmJlZTY4ZWYwNjU3N2ZmOC90YWJsZXJhbmdlOjU3MjI0NTA0MWNjZDQxYjNiYmVlNjhlZjA2NTc3ZmY4XzYtMS0xLTEtMjYyOA_06ea2284-dd2b-4535-b4f4-3aae37232727"
      unitRef="usd">861000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDMvZnJhZzplZjQ2MDE2MWRjYzU0ODY1YjFmMDYzN2ZlYjJlNjhjYi90YWJsZTo1NzIyNDUwNDFjY2Q0MWIzYmJlZTY4ZWYwNjU3N2ZmOC90YWJsZXJhbmdlOjU3MjI0NTA0MWNjZDQxYjNiYmVlNjhlZjA2NTc3ZmY4XzYtMy0xLTEtMjYyOA_d446d9a7-39e1-4232-a441-46b4e9e373f4"
      unitRef="usd">843000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDMvZnJhZzplZjQ2MDE2MWRjYzU0ODY1YjFmMDYzN2ZlYjJlNjhjYi90YWJsZTo1NzIyNDUwNDFjY2Q0MWIzYmJlZTY4ZWYwNjU3N2ZmOC90YWJsZXJhbmdlOjU3MjI0NTA0MWNjZDQxYjNiYmVlNjhlZjA2NTc3ZmY4XzctMS0xLTEtMjYyOA_6f361c8c-673d-41f1-8d0d-f00a267f3d9c"
      unitRef="usd">6480000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDMvZnJhZzplZjQ2MDE2MWRjYzU0ODY1YjFmMDYzN2ZlYjJlNjhjYi90YWJsZTo1NzIyNDUwNDFjY2Q0MWIzYmJlZTY4ZWYwNjU3N2ZmOC90YWJsZXJhbmdlOjU3MjI0NTA0MWNjZDQxYjNiYmVlNjhlZjA2NTc3ZmY4XzctMy0xLTEtMjYyOA_ee3667e9-6b10-46eb-ad53-398c977ca700"
      unitRef="usd">2172000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <pgny:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDMvZnJhZzplZjQ2MDE2MWRjYzU0ODY1YjFmMDYzN2ZlYjJlNjhjYi90YWJsZTo1NzIyNDUwNDFjY2Q0MWIzYmJlZTY4ZWYwNjU3N2ZmOC90YWJsZXJhbmdlOjU3MjI0NTA0MWNjZDQxYjNiYmVlNjhlZjA2NTc3ZmY4XzgtMS0xLTEtMjYyOA_e3ddb8b3-7fb7-4fb8-81cc-63caa6a2ef36"
      unitRef="usd">50249000</pgny:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <pgny:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDMvZnJhZzplZjQ2MDE2MWRjYzU0ODY1YjFmMDYzN2ZlYjJlNjhjYi90YWJsZTo1NzIyNDUwNDFjY2Q0MWIzYmJlZTY4ZWYwNjU3N2ZmOC90YWJsZXJhbmdlOjU3MjI0NTA0MWNjZDQxYjNiYmVlNjhlZjA2NTc3ZmY4XzgtMy0xLTEtMjYyOA_3d56f5a5-90ae-4d10-9c1f-7ac9c35da5b1"
      unitRef="usd">37425000</pgny:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDYvZnJhZzpiOTE5NTFiYjQxZmY0MzM5OWRjMTI1ODM5OWZlNDIxNC90ZXh0cmVnaW9uOmI5MTk1MWJiNDFmZjQzMzk5ZGMxMjU4Mzk5ZmU0MjE0XzI0MDI_6928a77e-039b-44f5-b0eb-99e8696913ef">Debt&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In June 2018, the Company entered into a loan agreement with Silicon Valley Bank for a revolving line of credit up to $15.0 million based upon an advance rate of 80% on &#x201c;eligible&#x201d; accounts receivable to fund its working capital and other general corporate needs, which was amended in April 2019, January 2020, June 2020, and February 2021 (&#x201c;SVB Line of Credit&#x201d;). Eligible accounts receivable was defined in the loan agreement as accounts billed with aging 90 days or less and excluded accounts receivable due for member copayments, coinsurance, and deductibles. The SVB Line of Credit matured in June 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company was required to pay a revolving line commitment fee of $225,000 in three equal annual installments of $75,000 starting on the one-year anniversary of the revolving line. The Company made the first installment payment of $75,000 in June 2019 and accrued this cost monthly. When the Company held unrestricted cash balances greater than $5.0 million, interest accrued at a floating rate per annum equal to the greater of prime rate or 4.75%. If the unrestricted cash balance was less than $5.0 million, interest accrued at a floating rate per annum equal to the greater of prime rate plus 0.50% or 4.75%, with interest payable monthly. Interest was paid based upon the borrowed funds. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The SVB Line of Credit contained customary affirmative covenants, financial covenants, as well as negative covenants that, among other things, restricted the Company&#x2019;s ability to incur additional indebtedness (including guarantees of certain obligations); create liens; engage in mergers, consolidations, liquidations and dissolutions; sell assets; maintain collateral; pay dividends or make other payments in respect of capital stock; make acquisitions; make investments, loans and advances; enter into transactions with affiliates; make payments with respect to or modify subordinated debt instruments; and enter into agreements with negative pledge clauses or clauses restricting subsidiary distributions. The financial covenant required the Company to achieve a specified minimum quarterly revenue as defined by the SVB Line of Credit. &lt;/span&gt;&lt;/div&gt;The Company recorded interest expense on the SVB Line of Credit of $38,000 and $75,000 during the years ended December&#160;31, 2021, and 2020, respectively.</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="idd2aa941b14d471c82654ea73042c7f0_I20180630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDYvZnJhZzpiOTE5NTFiYjQxZmY0MzM5OWRjMTI1ODM5OWZlNDIxNC90ZXh0cmVnaW9uOmI5MTk1MWJiNDFmZjQzMzk5ZGMxMjU4Mzk5ZmU0MjE0XzEzMQ_bbd4bf17-3abb-4994-af2b-fc05831c8632"
      unitRef="usd">15000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <pgny:DebtInstrumentAdvanceRateOnEligibleAccountsReceivable
      contextRef="ie074f86e33fb4310b4ceee2f5460e227_D20180601-20180630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDYvZnJhZzpiOTE5NTFiYjQxZmY0MzM5OWRjMTI1ODM5OWZlNDIxNC90ZXh0cmVnaW9uOmI5MTk1MWJiNDFmZjQzMzk5ZGMxMjU4Mzk5ZmU0MjE0XzE2NA_0c205c1d-388d-4269-bad4-aa83a575e7cc"
      unitRef="number">0.80</pgny:DebtInstrumentAdvanceRateOnEligibleAccountsReceivable>
    <pgny:DebtInstrumentThresholdPeriodOfAccountsReceivableAging
      contextRef="ie074f86e33fb4310b4ceee2f5460e227_D20180601-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDYvZnJhZzpiOTE5NTFiYjQxZmY0MzM5OWRjMTI1ODM5OWZlNDIxNC90ZXh0cmVnaW9uOmI5MTk1MWJiNDFmZjQzMzk5ZGMxMjU4Mzk5ZmU0MjE0XzQ1Nw_eac62a6f-1b3a-4817-a5c7-3239575a5397">P90D</pgny:DebtInstrumentThresholdPeriodOfAccountsReceivableAging>
    <us-gaap:LineOfCreditFacilityCommitmentFeeAmount
      contextRef="ie074f86e33fb4310b4ceee2f5460e227_D20180601-20180630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDYvZnJhZzpiOTE5NTFiYjQxZmY0MzM5OWRjMTI1ODM5OWZlNDIxNC90ZXh0cmVnaW9uOmI5MTk1MWJiNDFmZjQzMzk5ZGMxMjU4Mzk5ZmU0MjE0XzY3MA_2b94af53-d959-4cb4-ac2a-2559295fbb38"
      unitRef="usd">225000</us-gaap:LineOfCreditFacilityCommitmentFeeAmount>
    <pgny:LineOfCreditFacilityCommitmentFeePaymentNumberOfInstallments
      contextRef="ie074f86e33fb4310b4ceee2f5460e227_D20180601-20180630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDYvZnJhZzpiOTE5NTFiYjQxZmY0MzM5OWRjMTI1ODM5OWZlNDIxNC90ZXh0cmVnaW9uOmI5MTk1MWJiNDFmZjQzMzk5ZGMxMjU4Mzk5ZmU0MjE0XzY3Ng_1270f3e2-ec85-4be6-9712-4b4ae47ca4a0"
      unitRef="installment">3</pgny:LineOfCreditFacilityCommitmentFeePaymentNumberOfInstallments>
    <pgny:LineOfCreditFacilityCommitmentFeeInstallmentAmount
      contextRef="ie074f86e33fb4310b4ceee2f5460e227_D20180601-20180630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDYvZnJhZzpiOTE5NTFiYjQxZmY0MzM5OWRjMTI1ODM5OWZlNDIxNC90ZXh0cmVnaW9uOmI5MTk1MWJiNDFmZjQzMzk5ZGMxMjU4Mzk5ZmU0MjE0XzcwNA_91449a31-86da-4d4b-b525-4e02d29b86a1"
      unitRef="usd">75000000</pgny:LineOfCreditFacilityCommitmentFeeInstallmentAmount>
    <pgny:LineOfCreditFacilityFirstCommitmentFeeDuePeriod
      contextRef="ie074f86e33fb4310b4ceee2f5460e227_D20180601-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDYvZnJhZzpiOTE5NTFiYjQxZmY0MzM5OWRjMTI1ODM5OWZlNDIxNC90ZXh0cmVnaW9uOmI5MTk1MWJiNDFmZjQzMzk5ZGMxMjU4Mzk5ZmU0MjE0XzIxOTkwMjMyNTgyMDA_8c6f99ef-1d3a-40a7-b38a-b5fe58084801">P1Y</pgny:LineOfCreditFacilityFirstCommitmentFeeDuePeriod>
    <pgny:LineOfCreditFacilityCommitmentFeeInstallmentAmount
      contextRef="ie074f86e33fb4310b4ceee2f5460e227_D20180601-20180630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDYvZnJhZzpiOTE5NTFiYjQxZmY0MzM5OWRjMTI1ODM5OWZlNDIxNC90ZXh0cmVnaW9uOmI5MTk1MWJiNDFmZjQzMzk5ZGMxMjU4Mzk5ZmU0MjE0XzgxNw_d5496273-2a99-4e42-bc27-f16a534f3e46"
      unitRef="usd">75000000</pgny:LineOfCreditFacilityCommitmentFeeInstallmentAmount>
    <pgny:DebtInstrumentUnrestrictedCashBalanceToDetermineThresholdForInterestRate
      contextRef="idd2aa941b14d471c82654ea73042c7f0_I20180630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDYvZnJhZzpiOTE5NTFiYjQxZmY0MzM5OWRjMTI1ODM5OWZlNDIxNC90ZXh0cmVnaW9uOmI5MTk1MWJiNDFmZjQzMzk5ZGMxMjU4Mzk5ZmU0MjE0XzkyNw_885c7038-21ed-45dc-afd3-ddf0b7ad7556"
      unitRef="usd">5000000</pgny:DebtInstrumentUnrestrictedCashBalanceToDetermineThresholdForInterestRate>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="idd2aa941b14d471c82654ea73042c7f0_I20180630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDYvZnJhZzpiOTE5NTFiYjQxZmY0MzM5OWRjMTI1ODM5OWZlNDIxNC90ZXh0cmVnaW9uOmI5MTk1MWJiNDFmZjQzMzk5ZGMxMjU4Mzk5ZmU0MjE0XzEwMTU_cda06dd8-725c-43ed-923b-7c4defe5a316"
      unitRef="number">0.0475</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <pgny:DebtInstrumentUnrestrictedCashBalanceToDetermineThresholdForInterestRate
      contextRef="idd2aa941b14d471c82654ea73042c7f0_I20180630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDYvZnJhZzpiOTE5NTFiYjQxZmY0MzM5OWRjMTI1ODM5OWZlNDIxNC90ZXh0cmVnaW9uOmI5MTk1MWJiNDFmZjQzMzk5ZGMxMjU4Mzk5ZmU0MjE0XzEwNjY_60bbe663-f71f-4b1b-b06a-1c09a2e02358"
      unitRef="usd">5000000</pgny:DebtInstrumentUnrestrictedCashBalanceToDetermineThresholdForInterestRate>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="icc48ff121e1a4f288209c7ac84b0d68d_D20180601-20180630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDYvZnJhZzpiOTE5NTFiYjQxZmY0MzM5OWRjMTI1ODM5OWZlNDIxNC90ZXh0cmVnaW9uOmI5MTk1MWJiNDFmZjQzMzk5ZGMxMjU4Mzk5ZmU0MjE0XzExNTY_3c8a38c7-36e0-4fce-b182-38109fca6db9"
      unitRef="number">0.0050</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="idd2aa941b14d471c82654ea73042c7f0_I20180630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDYvZnJhZzpiOTE5NTFiYjQxZmY0MzM5OWRjMTI1ODM5OWZlNDIxNC90ZXh0cmVnaW9uOmI5MTk1MWJiNDFmZjQzMzk5ZGMxMjU4Mzk5ZmU0MjE0XzExNjI_4db4fd85-bb00-4c43-8dac-e057f259063b"
      unitRef="number">0.0475</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:InterestExpenseDebt
      contextRef="icd050824879d41c9b602331dfbbd8998_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDYvZnJhZzpiOTE5NTFiYjQxZmY0MzM5OWRjMTI1ODM5OWZlNDIxNC90ZXh0cmVnaW9uOmI5MTk1MWJiNDFmZjQzMzk5ZGMxMjU4Mzk5ZmU0MjE0XzIzMzM_938284b8-7644-4f14-9bc8-06f6f92085b8"
      unitRef="usd">38000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="icfc6a054e09943a3857d6dbd0192944b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMDYvZnJhZzpiOTE5NTFiYjQxZmY0MzM5OWRjMTI1ODM5OWZlNDIxNC90ZXh0cmVnaW9uOmI5MTk1MWJiNDFmZjQzMzk5ZGMxMjU4Mzk5ZmU0MjE0XzIzMzY_656909dd-c760-4ad2-b1e1-cac96d70efe1"
      unitRef="usd">75000</us-gaap:InterestExpenseDebt>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzg4MjY_e7363cd0-20d5-4937-ad98-e21349342eda">Stockholders&#x2019; Equity&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Common Stock &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The holders of common stock are entitled to one vote for each share held of record on all matters submitted to a vote of the stockholders. The common stock confers upon its holders the right to receive dividends out of any assets legally available, when and as declared by the Board of Directors.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company had 615,980 shares of treasury stock as of December&#160;31, 2022, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Common Stock Warrants&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In connection with the IPO on October 25, 2019, all outstanding convertible preferred warrants were converted to common stock warrants. As of December&#160;31, 2022 and 2021, the Company had 565,351 common stock warrants outstanding. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; No common stock warrants were exercised during the year ended December 31, 2022. For the year ended December&#160;31, 2021, 854,065 common stock warrants were exercised for 824,991 shares of common stock at a weighted-average exercise price of $1.73.  The Company did not recognize compensation expense relating to the common stock warrants for the years ended December&#160;31, 2022, 2021 and 2020 as they were all fully vested. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Stock Incentive Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In October 2019, the Company&#x2019;s Board of Directors and stockholders adopted and approved the 2019 Equity Incentive Plan, as amended (the &#x201c;2019 Plan&#x201d;), as the successor to the Company&#x2019;s 2017 Equity Incentive Plan, as amended (the &#x201c;2017 Plan&#x201d;). No further grants were made under the 2017 Plan from the date that the 2019 Plan became effective. Initially, the maximum number of shares issuable under the 2019 Plan will not exceed 19,198,875 shares of common stock, which is the sum of 1) 2,640,031 new shares and 2) an additional number of shares not to exceed 16,558,844 consisting of (a) shares that remained available for the issuance of awards under the 2017 Plan immediately prior to the effective date of the 2019 Plan and (b) shares of common stock subject to outstanding stock options or other stock awards granted under the 2017 Plan that, on or after the date the 2019 Plan became effective, terminate, expire or are cancelled prior to exercise or settlement; are forfeited or repurchased because of the failure to vest; or are reacquired or withheld (or not issued) to satisfy a tax withholding obligation or the purchase or exercise price, if any, as such shares become available from time to time. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Under the Company&#x2019;s 2017 Plan and consistent with the Company's prior 2008 Equity Incentive Plan, options and other stock awards to purchase shares of common stock may be granted to employees, directors, and consultants. Incentive stock options are granted to employees and non-statutory stock options are granted to consultants and directors at an exercise price not less than 100% of the fair value (as determined by the Board of Directors) of the Company&#x2019;s common stock on the date of grant. The exercise price of options granted to stockholders who hold 10% or more of the Company&#x2019;s common stock on the option grant date shall not be less than 110% of the fair value of the Company&#x2019;s common stock on the date of grant for both incentive and non-qualified stock option grants. These options generally vest over four years and expire ten years from the date of grant. Stock option grants may be exercisable upon grant, and any unvested shares purchased are subject to repurchase. There were no unvested shares subject to repurchase as of December&#160;31, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;As of December&#160;31, 2022 and 2021, 1,241,365 and 4,160,618 shares of common stock, respectively, remained available for future grants under the 2019 Plan. Under the 2019 Plan, subject to any adjustments necessary to implement any capitalization adjustments, an annual increase to the number of shares issuable is automatically added on January 1 of each year for a period of ten years commencing on January 1, 2020 and ending on (and including) January 1, 2029, in an amount equal to 4% of the total number of shares of common stock outstanding on December 31 of the preceding year or such smaller amount as determined by the Company's Board of Directors. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Stock options are exercisable based on the terms and conditions outlined in the applicable award agreement. Stock options generally vest over four years and typically expire ten years from the date of grant. A summary of the Company&#x2019;s stock option activity for the year ended December&#160;31, 2022 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&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.900%"/&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.557%"/&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.557%"/&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.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.086%"/&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:114%"&gt;Number of Shares&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:114%"&gt;Weighted-Average Exercise Price&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:114%"&gt;Weighted-Average Remaining Contractual   Life (Years)&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:114%"&gt;Aggregate Intrinsic Value&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.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;(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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Outstanding at December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;14,924,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:114%"&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:114%"&gt;25.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;7.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;439,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;6,710,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;41.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;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:114%"&gt;(2,014,629)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3.76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:10pt;font-weight:400;line-height:114%"&gt;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:114%"&gt;(773,193)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;50.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Cancelled&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:114%"&gt;(38,559)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;35.71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Outstanding at December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;18,808,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;32.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;7.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;188,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height: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 #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Exercisable at December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;6,694,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:114%"&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:114%"&gt;4.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:10pt;font-weight:400;line-height:114%"&gt;6.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;308,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height: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 #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Exercisable at December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;8,015,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;15.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:10pt;font-weight:400;line-height:114%"&gt;6.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;169,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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The total intrinsic value of options exercised was $76.7 million, $175.0 million, and $79.6 million&lt;/span&gt;&lt;span style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;for the years ended December&#160;31, 2022, 2021, and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The weighted-average grant date fair value of options granted was $21.84, $30.60, and $26.56 in the years ended December&#160;31, 2022, 2021, and 2020, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The total grant date fair value of options vested was $62.6 million, $16.0 million, and $9.3 million as of December&#160;31, 2022, 2021, and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The total unrecognized compensation cost related to unvested options was approximately $228.4 million at December&#160;31, 2022. The weighted-average remaining recognition period is approximately 3.2 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Certain assumptions used in the option-pricing model for options granted to employees, directors, and non-employees are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&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:55.112%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.994%"/&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:114%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;4.61 - 6.11&lt;/span&gt;&lt;/div&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:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3.00 - 6.11&lt;/span&gt;&lt;/div&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:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;5.50 - 6.11&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1.4% - 4.4%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;0.6% - 1.4%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;0.3% - 1.7%&lt;/span&gt;&lt;/div&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:114%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;49.3% - 53.3%&lt;/span&gt;&lt;/div&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;52.4% - 59.5%&lt;/span&gt;&lt;/div&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;49.2% - 54.7%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Expected dividend rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Restricted Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;During the year ended December 31, 2020, the Company began granting restricted stock units under the 2019 Plan. Restricted stock units are subject to service-based or performance-based vesting criteria. The restricted stock units vest based on the terms outlined in the applicable award agreement, which, for service-based awards, is generally over a period of 4 years. The Company's performance-vesting awards are based on the achievement of specified revenue targets and continued employment through the date of achievement of such targets. If the targets have not been achieved prior to the fifth anniversary of the grant, the awards will be forfeited. As of December 31, 2022, all of the performance-vesting awards remained unvested. A summary of the Company&#x2019;s restricted stock unit activity is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&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.778%"/&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.557%"/&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:114%"&gt;Number &lt;br/&gt;of &lt;br/&gt;Shares&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:114%"&gt;Weighted-Average &lt;br/&gt;Grant Date &lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&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:0.75pt solid #000000;padding:0 1pt"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Outstanding at December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1.77pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,765,518&lt;/span&gt;&lt;/td&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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 1.77pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;53.25&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1.77pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,412,850&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 1.77pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;44.09&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;(572,911)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 1.77pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;49.78&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(189,295)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 1.77pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;52.82&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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Outstanding at December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1.77pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2,416,162&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-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:114%"&gt;$&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 1.77pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;48.74&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The total intrinsic value of restricted stock units vested was $22.0 million, $11.1 million, and $1.4 million for the years ended December&#160;31, 2022, 2021, and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The weighted-average grant date fair value of restricted stock units granted was $44.09, $58.13, and $25.46 for the years ended December&#160;31, 2022, 2021, and 2020, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The total grant date fair value of restricted stock units vested was $28.5 million and $5.3 million for the years ended December&#160;31, 2022 and December&#160;31, 2021. The total fair value of restricted stock units vested was not significant for the year ended December 31, 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The total unrecognized compensation cost related to unvested restricted stock units was approximately $100.3&#160;million at December&#160;31, 2022. The weighted-average remaining recognition period is approximately 2.8 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;In October 2019, the Board of Directors and stockholders also adopted and approved the 2019 Employee Stock Purchase Plan (the &#x201c;ESPP&#x201d;). Following the IPO, the ESPP authorized the issuance of 1,700,000 shares of common stock to purchase rights granted to the Company&#x2019;s employees. Subject to the ESPP, the maximum number of shares of common stock that may be issued under the Plan will not exceed 1,700,000 shares, plus the number of shares that are automatically added on January 1st of each year, in an amount equal to the lesser of 1% of the total number of shares of capital stock outstanding on December 31st of the preceding calendar year, and 2,500,000 shares of common stock, or such smaller amount as determined by the Company's Board of Directors. As of December&#160;31, 2022 and December 31, 2021, 3,306,387 and 1,560,693 shares of common stock remained available to be issued under the ESPP, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The following table summarizes the purchases that were made for each purchase period of the ESPP through December&#160;31, 2022 (in thousands, except for share amounts): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&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:52.839%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.172%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.175%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Purchase Period&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:114%"&gt;Proceeds used for purchase&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:114%"&gt;Shares purchased&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;October 25, 2019 to July 31, 2020&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:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.77pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,146&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:0.75pt solid #000000;padding:2px 1.77pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;103,677&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;August 1, 2020 to January 31, 2021&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 1.77pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;481&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 1.77pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;21,125&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:114%"&gt;February 1, 2021 to July 31, 2021&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 1.77pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;595&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 1.77pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;14,505&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;August 1, 2021 to January 31, 2022&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 1.77pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;683&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 1.77pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;19,838&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:114%"&gt;February 1, 2022 to July 31, 2022&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 1.77pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;412&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 1.77pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;15,888&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The next purchase period commenced on August 1, 2022 and ended on January 31, 2023. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Stock-Based Compensation Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The following table summarizes stock-based compensation expense, which was included in the statements of operations as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&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:57.839%"/&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.557%"/&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.557%"/&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="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:114%"&gt;Year Ended &lt;br/&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Cost of services&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;25,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;8,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:114%"&gt;21,135&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;5,462&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2,066&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:114%"&gt;General and administrative&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:10pt;font-weight:400;line-height:114%"&gt;53,695&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:10pt;font-weight:400;line-height:114%"&gt;19,275&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:10pt;font-weight:400;line-height:114%"&gt;7,699&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:10pt;font-weight:400;line-height:114%"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;100,748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;33,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;12,821&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:0.75pt 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:StockholdersEquityNoteDisclosureTextBlock>
    <pgny:CommonStockVotingRightsVotesPerShare
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzg4_503533dc-1ff5-4f76-b2af-0e9f9690bec4"
      unitRef="vote">1</pgny:CommonStockVotingRightsVotesPerShare>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i77e636d7a53e493a8abef05fcb9ff059_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzY1Nw_01d9dc0b-bafb-46bd-bf69-f2ae3c94debb"
      unitRef="shares">615980</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzY1Nw_653c0231-9df6-472f-a3f9-bf983b56840b"
      unitRef="shares">615980</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzY1Nw_a0895619-fed6-43a0-b50b-5c4a453b5bd2"
      unitRef="shares">615980</us-gaap:TreasuryStockCommonShares>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="id13477af5fe245adbeb329b731edf4c6_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzkwNA_7a80c6a2-ffcd-47d4-9a28-a2d5d1296ff3"
      unitRef="shares">565351</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="i14505ebab0914a00a4b2b8881d761e2c_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzkwNA_bdb4f178-c8ae-4cb2-a665-c2c5f1a7cdfc"
      unitRef="shares">565351</us-gaap:ClassOfWarrantOrRightOutstanding>
    <pgny:ClassOfWarrantOrRightWarrantsExercised
      contextRef="ib6797446ffe64849887ae01fe9e901e0_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzI3NDg3NzkwODc3NTk_cad82f05-934f-4653-b501-19ca0fe12e80"
      unitRef="shares">0</pgny:ClassOfWarrantOrRightWarrantsExercised>
    <pgny:ClassOfWarrantOrRightWarrantsExercised
      contextRef="ia3a7e36c839f427ca6a3cf00673a7be2_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzExMDE_577ecd96-5f87-4d80-bbf3-838473f29e8c"
      unitRef="shares">854065</pgny:ClassOfWarrantOrRightWarrantsExercised>
    <pgny:StockIssuedDuringPeriodSharesWarrantsExercised
      contextRef="ia3a7e36c839f427ca6a3cf00673a7be2_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzExNDU_89db9a2e-f8c6-49b0-86d9-1a0018e07eb7"
      unitRef="shares">824991</pgny:StockIssuedDuringPeriodSharesWarrantsExercised>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="ifa8e77ac5f534ae099ebc1a91e320854_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzEyMTE_a70e67ea-1608-4470-ae59-ff5b3f3665fe"
      unitRef="usdPerShare">1.73</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i2737f9782aef41fba9f270ff16e9b8d0_I20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzE4MzM_d07655d1-87ba-4f5e-9443-3bd6c0dd5134"
      unitRef="shares">19198875</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <pgny:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedNewShares
      contextRef="i2737f9782aef41fba9f270ff16e9b8d0_I20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzE4ODM_4b8cf1f6-c002-42ef-9f70-72845c056b89"
      unitRef="shares">2640031</pgny:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedNewShares>
    <pgny:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAdditionalShares
      contextRef="i2737f9782aef41fba9f270ff16e9b8d0_I20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzE5NDk_2c2fb6e0-7e07-49ae-943f-a2eb3644ac7f"
      unitRef="shares">16558844</pgny:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAdditionalShares>
    <pgny:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsIncentiveAndNonStatutoryStockOptionsExercisePricePercentageOfFairValueOfCommonStockMaximum
      contextRef="i48a3216839e34c59887943a15015142f_I20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzI5NzA_4bd96c2b-a468-456f-85e5-ed89dac35384"
      unitRef="number">1</pgny:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsIncentiveAndNonStatutoryStockOptionsExercisePricePercentageOfFairValueOfCommonStockMaximum>
    <pgny:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodStockholdersOwnershipPercentageThreshold
      contextRef="i48a3216839e34c59887943a15015142f_I20191031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzIxOTkwMjMyNzM3NTA_a9e23af0-4187-4502-aaea-87d61e1d4289"
      unitRef="number">0.10</pgny:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodStockholdersOwnershipPercentageThreshold>
    <pgny:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsTenPercentOwnershipOfCommonStockOrGreaterExercisePricePercentageOfFairValueOfCommonStockMaximum
      contextRef="i48a3216839e34c59887943a15015142f_I20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzMyMzg_20decffd-31a2-4b9b-bd04-209fc42e8d14"
      unitRef="number">1.10</pgny:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsTenPercentOwnershipOfCommonStockOrGreaterExercisePricePercentageOfFairValueOfCommonStockMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i7d32a93fa9ab4efea106c2b59a31c353_D20191031-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzM0MDI_1e8ff93f-7dc2-4ecb-9ef7-896cbc6fd93f">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i7d32a93fa9ab4efea106c2b59a31c353_D20191031-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzM0MTY_13c5a999-a33b-45fb-a1e2-908e6510d95e">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <pgny:ShareBasedCompensationArrangementByShareBasedPaymentAwardUnvestedSharesSubjectToRepurchase
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzM1NjY_bbd1c172-1660-4545-9335-1f65154c490b"
      unitRef="shares">0</pgny:ShareBasedCompensationArrangementByShareBasedPaymentAwardUnvestedSharesSubjectToRepurchase>
    <pgny:ShareBasedCompensationArrangementByShareBasedPaymentAwardUnvestedSharesSubjectToRepurchase
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzM1NjY_fe2332df-7d45-4e24-8968-b0f8b823b11c"
      unitRef="shares">0</pgny:ShareBasedCompensationArrangementByShareBasedPaymentAwardUnvestedSharesSubjectToRepurchase>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzM2NDE_c2c6b25d-efcd-4c89-b873-5fd292984ffd"
      unitRef="shares">1241365</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzM2NDg_468a5b24-0f82-4720-93a7-30d3fd028500"
      unitRef="shares">4160618</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <pgny:CommonStockCapitalSharesReservedForFutureIssuanceAnnualIncreaseTerm
      contextRef="i4b3303c5f5a5414fa6ba1bba951602ef_D20191031-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzM5Njc_843e6c75-88c5-439f-ad00-42dbcaae1fc4">P10Y</pgny:CommonStockCapitalSharesReservedForFutureIssuanceAnnualIncreaseTerm>
    <pgny:CommonStockCapitalSharesReservedForFutureIssuanceAnnualIncreasePercentage
      contextRef="i4b3303c5f5a5414fa6ba1bba951602ef_D20191031-20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzQwNjk_0c97d28a-9a37-4e60-ac71-0e195e29a0bb"
      unitRef="number">0.04</pgny:CommonStockCapitalSharesReservedForFutureIssuanceAnnualIncreasePercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i7cf1ea2ee4c9448d94d7a942d9349453_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzQzMjU_12d63ca9-e635-4179-8924-5251b9719fa9">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i7cf1ea2ee4c9448d94d7a942d9349453_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzQzNDk_ccfb0475-ecb8-4624-9870-eae35e4b35e0">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzg3Nzk_ddcbc945-aa20-4505-982b-8b2f3c23bac0">A summary of the Company&#x2019;s stock option activity for the year ended December&#160;31, 2022 is as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.900%"/&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.557%"/&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.557%"/&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.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.086%"/&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:114%"&gt;Number of Shares&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:114%"&gt;Weighted-Average Exercise Price&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:114%"&gt;Weighted-Average Remaining Contractual   Life (Years)&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:114%"&gt;Aggregate Intrinsic Value&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.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;(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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Outstanding at December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;14,924,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:114%"&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:114%"&gt;25.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;7.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;439,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;6,710,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;41.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;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:114%"&gt;(2,014,629)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3.76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:10pt;font-weight:400;line-height:114%"&gt;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:114%"&gt;(773,193)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;50.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Cancelled&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:114%"&gt;(38,559)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;35.71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Outstanding at December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;18,808,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;32.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;7.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;188,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height: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 #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Exercisable at December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;6,694,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:114%"&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:114%"&gt;4.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:10pt;font-weight:400;line-height:114%"&gt;6.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;308,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height: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 #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Exercisable at December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;8,015,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;15.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:10pt;font-weight:400;line-height:114%"&gt;6.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;169,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;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZToyZTVlOTdlNTBkZGQ0MWYxOWMxYjEwMTY0NmIyZDNlNi90YWJsZXJhbmdlOjJlNWU5N2U1MGRkZDQxZjE5YzFiMTAxNjQ2YjJkM2U2XzItMS0xLTEtMjYyOA_09ca11db-41f1-46e7-8d9e-9f9cb1209fd8"
      unitRef="shares">14924013</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZToyZTVlOTdlNTBkZGQ0MWYxOWMxYjEwMTY0NmIyZDNlNi90YWJsZXJhbmdlOjJlNWU5N2U1MGRkZDQxZjE5YzFiMTAxNjQ2YjJkM2U2XzItMy0xLTEtMjYyOA_c5720796-77b0-4a11-b945-cb74ab8add57"
      unitRef="usdPerShare">25.11</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZToyZTVlOTdlNTBkZGQ0MWYxOWMxYjEwMTY0NmIyZDNlNi90YWJsZXJhbmdlOjJlNWU5N2U1MGRkZDQxZjE5YzFiMTAxNjQ2YjJkM2U2XzItNS0xLTEtMjYyOA_c35b4e8b-880c-40b2-8c1e-e429c3b7a4dd">P7Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZToyZTVlOTdlNTBkZGQ0MWYxOWMxYjEwMTY0NmIyZDNlNi90YWJsZXJhbmdlOjJlNWU5N2U1MGRkZDQxZjE5YzFiMTAxNjQ2YjJkM2U2XzItNy0xLTEtMjYyOA_02aa6c68-bb29-468e-a208-921e1fe2647f"
      unitRef="usd">439557000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZToyZTVlOTdlNTBkZGQ0MWYxOWMxYjEwMTY0NmIyZDNlNi90YWJsZXJhbmdlOjJlNWU5N2U1MGRkZDQxZjE5YzFiMTAxNjQ2YjJkM2U2XzMtMS0xLTEtMjYyOA_12977f7f-28a3-4804-8aff-7208b86e108a"
      unitRef="shares">6710394</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZToyZTVlOTdlNTBkZGQ0MWYxOWMxYjEwMTY0NmIyZDNlNi90YWJsZXJhbmdlOjJlNWU5N2U1MGRkZDQxZjE5YzFiMTAxNjQ2YjJkM2U2XzMtMy0xLTEtMjYyOA_e65a909d-d6d0-4764-bf8e-9ad246a1ecc6"
      unitRef="usdPerShare">41.36</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZToyZTVlOTdlNTBkZGQ0MWYxOWMxYjEwMTY0NmIyZDNlNi90YWJsZXJhbmdlOjJlNWU5N2U1MGRkZDQxZjE5YzFiMTAxNjQ2YjJkM2U2XzQtMS0xLTEtMjYyOA_fedb988c-7dfd-44e9-a6b4-8b4d436a8d06"
      unitRef="shares">2014629</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZToyZTVlOTdlNTBkZGQ0MWYxOWMxYjEwMTY0NmIyZDNlNi90YWJsZXJhbmdlOjJlNWU5N2U1MGRkZDQxZjE5YzFiMTAxNjQ2YjJkM2U2XzQtMy0xLTEtMjYyOA_2b7df338-d92c-4aa6-9dd5-73fc54112364"
      unitRef="usdPerShare">3.76</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZToyZTVlOTdlNTBkZGQ0MWYxOWMxYjEwMTY0NmIyZDNlNi90YWJsZXJhbmdlOjJlNWU5N2U1MGRkZDQxZjE5YzFiMTAxNjQ2YjJkM2U2XzUtMS0xLTEtMjYyOA_e8c84b41-39c8-423e-8ccb-c06f8cc0a7c3"
      unitRef="shares">773193</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZToyZTVlOTdlNTBkZGQ0MWYxOWMxYjEwMTY0NmIyZDNlNi90YWJsZXJhbmdlOjJlNWU5N2U1MGRkZDQxZjE5YzFiMTAxNjQ2YjJkM2U2XzUtMy0xLTEtMjYyOA_34a242a0-53e9-484f-9b5e-52793f8bdace"
      unitRef="usdPerShare">50.28</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <pgny:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancelled
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZToyZTVlOTdlNTBkZGQ0MWYxOWMxYjEwMTY0NmIyZDNlNi90YWJsZXJhbmdlOjJlNWU5N2U1MGRkZDQxZjE5YzFiMTAxNjQ2YjJkM2U2XzYtMS0xLTEtMjYyOA_4ce76789-e0f4-40a9-ac7a-cba5e257f9ee"
      unitRef="shares">38559</pgny:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancelled>
    <pgny:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsCancelledInPeriodWeightedAverageExercisePrice
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZToyZTVlOTdlNTBkZGQ0MWYxOWMxYjEwMTY0NmIyZDNlNi90YWJsZXJhbmdlOjJlNWU5N2U1MGRkZDQxZjE5YzFiMTAxNjQ2YjJkM2U2XzYtMy0xLTEtMjYyOA_53a16234-a66d-4d8c-aef9-be7963858658"
      unitRef="shares">35.71</pgny:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsCancelledInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZToyZTVlOTdlNTBkZGQ0MWYxOWMxYjEwMTY0NmIyZDNlNi90YWJsZXJhbmdlOjJlNWU5N2U1MGRkZDQxZjE5YzFiMTAxNjQ2YjJkM2U2XzctMS0xLTEtMjYyOA_ccad6abf-59c3-4f13-a599-c841080da42d"
      unitRef="shares">18808026</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZToyZTVlOTdlNTBkZGQ0MWYxOWMxYjEwMTY0NmIyZDNlNi90YWJsZXJhbmdlOjJlNWU5N2U1MGRkZDQxZjE5YzFiMTAxNjQ2YjJkM2U2XzctMy0xLTEtMjYyOA_b178a9b0-bbb4-43e3-8d8d-ab320b1e1a80"
      unitRef="usdPerShare">32.13</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZToyZTVlOTdlNTBkZGQ0MWYxOWMxYjEwMTY0NmIyZDNlNi90YWJsZXJhbmdlOjJlNWU5N2U1MGRkZDQxZjE5YzFiMTAxNjQ2YjJkM2U2XzctNS0xLTEtMjYyOA_9bdd3424-e46c-4d4e-8a23-36ac588da95c">P7Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZToyZTVlOTdlNTBkZGQ0MWYxOWMxYjEwMTY0NmIyZDNlNi90YWJsZXJhbmdlOjJlNWU5N2U1MGRkZDQxZjE5YzFiMTAxNjQ2YjJkM2U2XzctNy0xLTEtMjYyOA_0aac2ebb-a78c-485b-8b6a-2066bcc610d0"
      unitRef="usd">188241000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZToyZTVlOTdlNTBkZGQ0MWYxOWMxYjEwMTY0NmIyZDNlNi90YWJsZXJhbmdlOjJlNWU5N2U1MGRkZDQxZjE5YzFiMTAxNjQ2YjJkM2U2XzktMS0xLTEtMjYyOA_8309f1f2-b770-4c7c-afc1-dfd999835e6f"
      unitRef="shares">6694592</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZToyZTVlOTdlNTBkZGQ0MWYxOWMxYjEwMTY0NmIyZDNlNi90YWJsZXJhbmdlOjJlNWU5N2U1MGRkZDQxZjE5YzFiMTAxNjQ2YjJkM2U2XzktMy0xLTEtMjYyOA_d4a7871b-ab86-495e-ae96-19c4f5325076"
      unitRef="usdPerShare">4.21</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZToyZTVlOTdlNTBkZGQ0MWYxOWMxYjEwMTY0NmIyZDNlNi90YWJsZXJhbmdlOjJlNWU5N2U1MGRkZDQxZjE5YzFiMTAxNjQ2YjJkM2U2XzktNS0xLTEtMjYyOA_5c3702f8-1d88-40e3-911c-b8e9bb32728d">P6Y7M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZToyZTVlOTdlNTBkZGQ0MWYxOWMxYjEwMTY0NmIyZDNlNi90YWJsZXJhbmdlOjJlNWU5N2U1MGRkZDQxZjE5YzFiMTAxNjQ2YjJkM2U2XzktNy0xLTEtMjYyOA_78fd1874-aa5c-461c-9c93-cc4d7325ecf7"
      unitRef="usd">308893000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZToyZTVlOTdlNTBkZGQ0MWYxOWMxYjEwMTY0NmIyZDNlNi90YWJsZXJhbmdlOjJlNWU5N2U1MGRkZDQxZjE5YzFiMTAxNjQ2YjJkM2U2XzExLTEtMS0xLTI2Mjg_a1eddd2c-3c9e-4d36-8cbe-069b173aefa2"
      unitRef="shares">8015001</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZToyZTVlOTdlNTBkZGQ0MWYxOWMxYjEwMTY0NmIyZDNlNi90YWJsZXJhbmdlOjJlNWU5N2U1MGRkZDQxZjE5YzFiMTAxNjQ2YjJkM2U2XzExLTMtMS0xLTI2Mjg_ffa73e1a-dce4-4b5c-b3f4-77d716afd199"
      unitRef="usdPerShare">15.21</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZToyZTVlOTdlNTBkZGQ0MWYxOWMxYjEwMTY0NmIyZDNlNi90YWJsZXJhbmdlOjJlNWU5N2U1MGRkZDQxZjE5YzFiMTAxNjQ2YjJkM2U2XzExLTUtMS0xLTI2Mjg_7da2084c-2c17-4553-92c5-3ef119439276">P6Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZToyZTVlOTdlNTBkZGQ0MWYxOWMxYjEwMTY0NmIyZDNlNi90YWJsZXJhbmdlOjJlNWU5N2U1MGRkZDQxZjE5YzFiMTAxNjQ2YjJkM2U2XzExLTctMS0xLTI2Mjg_7cab63fb-80d1-457e-92ce-23dfcf1bcf79"
      unitRef="usd">169601000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzQ1MTU_365e1c26-8c3a-4edc-b25a-b4277063fc5b"
      unitRef="usd">76700000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzQ1MTk_a80a98aa-6d91-4bd0-9bf4-ed947dca8441"
      unitRef="usd">175000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzQ1Mjc_fa965885-416e-4291-abb0-6df05499c7b5"
      unitRef="usd">79600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzQ2NDY_a5e1c1c0-2cde-45d7-b87c-6be6c046f9bc"
      unitRef="usdPerShare">21.84</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzQ2NTA_b5c5ca3b-1213-4462-948f-46f8538afe1d"
      unitRef="usdPerShare">30.60</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzQ2NTg_673d69f8-c266-4baf-9c61-14889d110cba"
      unitRef="usdPerShare">26.56</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzQ3NjU_867fd79f-3253-44af-8af8-13767a89ce49"
      unitRef="usd">62600000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzQ3Njk_eae3e57a-ace0-47f2-b553-85fc3435aeb3"
      unitRef="usd">16000000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzQ3Nzc_8662927a-5883-40e7-a40c-bf04da4e625e"
      unitRef="usd">9300000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzQ5MTY_9e53b66e-dbca-45e3-b53f-a0dad7751839"
      unitRef="usd">228400000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i7cf1ea2ee4c9448d94d7a942d9349453_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzQ5OTM_d52d5456-2053-4f3d-bb43-6d05c62a6286">P3Y2M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzg3NTI_b860d0eb-79b9-4806-a87c-2f7e21a24f9c">&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Certain assumptions used in the option-pricing model for options granted to employees, directors, and non-employees are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&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:55.112%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.994%"/&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:114%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;4.61 - 6.11&lt;/span&gt;&lt;/div&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:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3.00 - 6.11&lt;/span&gt;&lt;/div&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:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;5.50 - 6.11&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1.4% - 4.4%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;0.6% - 1.4%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;0.3% - 1.7%&lt;/span&gt;&lt;/div&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:114%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;49.3% - 53.3%&lt;/span&gt;&lt;/div&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;52.4% - 59.5%&lt;/span&gt;&lt;/div&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;49.2% - 54.7%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Expected dividend rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i8fb6926787b9475781631506b92ea583_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZTpiZDNhZWUwN2NlMTA0MTExYTg5ZjdjYTAxNDIwNWFmZC90YWJsZXJhbmdlOmJkM2FlZTA3Y2UxMDQxMTFhODlmN2NhMDE0MjA1YWZkXzItMS0xLTEtMjYyOC90ZXh0cmVnaW9uOmYyYjM5OGZkMGI1NzQ4YTc5MTMyYzAxNTkyYmRkYmIwXzEwOTk1MTE2Mjc3OTM_b655f997-b5e7-45a2-82ef-aa274131e5e3">P4Y7M9D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i44ec596f9d924be18edbb5c99b6a7835_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZTpiZDNhZWUwN2NlMTA0MTExYTg5ZjdjYTAxNDIwNWFmZC90YWJsZXJhbmdlOmJkM2FlZTA3Y2UxMDQxMTFhODlmN2NhMDE0MjA1YWZkXzItMS0xLTEtMjYyOC90ZXh0cmVnaW9uOmYyYjM5OGZkMGI1NzQ4YTc5MTMyYzAxNTkyYmRkYmIwXzEwOTk1MTE2Mjc4MDA_889395a3-f5e9-4dc0-9d1a-3824d26d8c56">P6Y1M9D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i170ac0bbc35746d6995caf7764f86d6b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZTpiZDNhZWUwN2NlMTA0MTExYTg5ZjdjYTAxNDIwNWFmZC90YWJsZXJhbmdlOmJkM2FlZTA3Y2UxMDQxMTFhODlmN2NhMDE0MjA1YWZkXzItMy0xLTEtMjYyOC90ZXh0cmVnaW9uOjVmMmFhNWIzYjk1MDRkMjY4YzUzMzg1NmY0ZDE1YjhhXzQ_ed1187f9-5dd2-4577-96d0-4a934148783f">P3Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i15e2bb4365fb446484f19d4f948880af_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZTpiZDNhZWUwN2NlMTA0MTExYTg5ZjdjYTAxNDIwNWFmZC90YWJsZXJhbmdlOmJkM2FlZTA3Y2UxMDQxMTFhODlmN2NhMDE0MjA1YWZkXzItMy0xLTEtMjYyOC90ZXh0cmVnaW9uOjVmMmFhNWIzYjk1MDRkMjY4YzUzMzg1NmY0ZDE1YjhhXzk_de4d688c-5da7-4c9a-9a70-06b82b1910df">P6Y1M9D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i4802b81f377e4cf495ce364da1524cb7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZTpiZDNhZWUwN2NlMTA0MTExYTg5ZjdjYTAxNDIwNWFmZC90YWJsZXJhbmdlOmJkM2FlZTA3Y2UxMDQxMTFhODlmN2NhMDE0MjA1YWZkXzItNS0xLTEtMjYyOC90ZXh0cmVnaW9uOjNkNzZmZWExZThkNTQ5MmE4NGI5NGZlZmIzYmNmMGU5XzQ_1b6f3089-db4b-4842-9208-dd9ef16e8cdd">P5Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="if582003f73bb42579712381f89c34b99_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZTpiZDNhZWUwN2NlMTA0MTExYTg5ZjdjYTAxNDIwNWFmZC90YWJsZXJhbmdlOmJkM2FlZTA3Y2UxMDQxMTFhODlmN2NhMDE0MjA1YWZkXzItNS0xLTEtMjYyOC90ZXh0cmVnaW9uOjNkNzZmZWExZThkNTQ5MmE4NGI5NGZlZmIzYmNmMGU5Xzk_337984d0-33e5-496d-bca1-dceecb15defc">P6Y1M9D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="i7cf1ea2ee4c9448d94d7a942d9349453_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZTpiZDNhZWUwN2NlMTA0MTExYTg5ZjdjYTAxNDIwNWFmZC90YWJsZXJhbmdlOmJkM2FlZTA3Y2UxMDQxMTFhODlmN2NhMDE0MjA1YWZkXzMtMS0xLTEtMjYyOC90ZXh0cmVnaW9uOjM2ZTRiZGE5NzI5MzRkMTlhNzRjNDNlODlkOTY4ZmM2XzEwOTk1MTE2Mjc3OTU_1f88e77d-17b3-48e2-852a-07f341c05196"
      unitRef="number">0.014</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="i7cf1ea2ee4c9448d94d7a942d9349453_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZTpiZDNhZWUwN2NlMTA0MTExYTg5ZjdjYTAxNDIwNWFmZC90YWJsZXJhbmdlOmJkM2FlZTA3Y2UxMDQxMTFhODlmN2NhMDE0MjA1YWZkXzMtMS0xLTEtMjYyOC90ZXh0cmVnaW9uOjM2ZTRiZGE5NzI5MzRkMTlhNzRjNDNlODlkOTY4ZmM2XzEwOTk1MTE2Mjc4MDI_1e4226b4-3955-4ad5-87e7-9d9b5ff16a1e"
      unitRef="number">0.044</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="i3f53ac09e6874b48bfcf4ef3943fcf81_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZTpiZDNhZWUwN2NlMTA0MTExYTg5ZjdjYTAxNDIwNWFmZC90YWJsZXJhbmdlOmJkM2FlZTA3Y2UxMDQxMTFhODlmN2NhMDE0MjA1YWZkXzMtMy0xLTEtMjYyOC90ZXh0cmVnaW9uOjRiZjNlNTU0ODljMDQ0NzdiZDc0OTk1YmE1MmY4NGYzXzQ_bb2bc584-d315-4202-a600-212202ef8ee4"
      unitRef="number">0.006</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="i3f53ac09e6874b48bfcf4ef3943fcf81_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZTpiZDNhZWUwN2NlMTA0MTExYTg5ZjdjYTAxNDIwNWFmZC90YWJsZXJhbmdlOmJkM2FlZTA3Y2UxMDQxMTFhODlmN2NhMDE0MjA1YWZkXzMtMy0xLTEtMjYyOC90ZXh0cmVnaW9uOjRiZjNlNTU0ODljMDQ0NzdiZDc0OTk1YmE1MmY4NGYzXzk_e3a67894-5bb3-4381-917b-b1d9a466eb64"
      unitRef="number">0.014</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="i120457098f9b4cc3b69bc8bad289f314_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZTpiZDNhZWUwN2NlMTA0MTExYTg5ZjdjYTAxNDIwNWFmZC90YWJsZXJhbmdlOmJkM2FlZTA3Y2UxMDQxMTFhODlmN2NhMDE0MjA1YWZkXzMtNS0xLTEtMjYyOC90ZXh0cmVnaW9uOjg5NjM5NzlmZGU0YzQ3ODQ5NjBkZmIzYjQ3ZjNhZWM2XzQ_89a94b0c-d8f2-4137-a37d-22bc75ce4c0e"
      unitRef="number">0.003</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="i120457098f9b4cc3b69bc8bad289f314_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZTpiZDNhZWUwN2NlMTA0MTExYTg5ZjdjYTAxNDIwNWFmZC90YWJsZXJhbmdlOmJkM2FlZTA3Y2UxMDQxMTFhODlmN2NhMDE0MjA1YWZkXzMtNS0xLTEtMjYyOC90ZXh0cmVnaW9uOjg5NjM5NzlmZGU0YzQ3ODQ5NjBkZmIzYjQ3ZjNhZWM2Xzk_eb1db4f0-93c5-410d-bdff-ce469c23c17b"
      unitRef="number">0.017</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="i7cf1ea2ee4c9448d94d7a942d9349453_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZTpiZDNhZWUwN2NlMTA0MTExYTg5ZjdjYTAxNDIwNWFmZC90YWJsZXJhbmdlOmJkM2FlZTA3Y2UxMDQxMTFhODlmN2NhMDE0MjA1YWZkXzQtMS0xLTEtMjYyOC90ZXh0cmVnaW9uOmZlOTBjNWFiYjM4ZTQxYWFhZGJiMGExMDU5ZThiMTkwXzEwOTk1MTE2Mjc3OTg_15ae62d7-ec15-46f1-b64f-4422e438ada6"
      unitRef="number">0.493</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="i7cf1ea2ee4c9448d94d7a942d9349453_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZTpiZDNhZWUwN2NlMTA0MTExYTg5ZjdjYTAxNDIwNWFmZC90YWJsZXJhbmdlOmJkM2FlZTA3Y2UxMDQxMTFhODlmN2NhMDE0MjA1YWZkXzQtMS0xLTEtMjYyOC90ZXh0cmVnaW9uOmZlOTBjNWFiYjM4ZTQxYWFhZGJiMGExMDU5ZThiMTkwXzEwOTk1MTE2Mjc4MDY_05a0c893-93d7-436a-95d5-eddbafff16ca"
      unitRef="number">0.533</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="i3f53ac09e6874b48bfcf4ef3943fcf81_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZTpiZDNhZWUwN2NlMTA0MTExYTg5ZjdjYTAxNDIwNWFmZC90YWJsZXJhbmdlOmJkM2FlZTA3Y2UxMDQxMTFhODlmN2NhMDE0MjA1YWZkXzQtMy0xLTEtMjYyOC90ZXh0cmVnaW9uOmZlZjgxZGFhY2I3NTQ1YjY5MzAwOGZmNzlhODkxODY0XzQ_c3ff1456-3660-40ef-98a0-7839aa0f240e"
      unitRef="number">0.524</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="i3f53ac09e6874b48bfcf4ef3943fcf81_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZTpiZDNhZWUwN2NlMTA0MTExYTg5ZjdjYTAxNDIwNWFmZC90YWJsZXJhbmdlOmJkM2FlZTA3Y2UxMDQxMTFhODlmN2NhMDE0MjA1YWZkXzQtMy0xLTEtMjYyOC90ZXh0cmVnaW9uOmZlZjgxZGFhY2I3NTQ1YjY5MzAwOGZmNzlhODkxODY0Xzk_4f854b3c-2e81-4199-a41e-664f02a39e61"
      unitRef="number">0.595</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="i120457098f9b4cc3b69bc8bad289f314_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZTpiZDNhZWUwN2NlMTA0MTExYTg5ZjdjYTAxNDIwNWFmZC90YWJsZXJhbmdlOmJkM2FlZTA3Y2UxMDQxMTFhODlmN2NhMDE0MjA1YWZkXzQtNS0xLTEtMjYyOC90ZXh0cmVnaW9uOmEyM2I1MDY1NDE0MzRlYjk5MzY0OWZjZTEyNTNhMzU1XzQ_d8401386-f1a2-40d2-984a-dc5f157fdd85"
      unitRef="number">0.492</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="i120457098f9b4cc3b69bc8bad289f314_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZTpiZDNhZWUwN2NlMTA0MTExYTg5ZjdjYTAxNDIwNWFmZC90YWJsZXJhbmdlOmJkM2FlZTA3Y2UxMDQxMTFhODlmN2NhMDE0MjA1YWZkXzQtNS0xLTEtMjYyOC90ZXh0cmVnaW9uOmEyM2I1MDY1NDE0MzRlYjk5MzY0OWZjZTEyNTNhMzU1Xzk_65585d83-9e4b-4eea-8e1b-5441dbab6c73"
      unitRef="number">0.547</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i7cf1ea2ee4c9448d94d7a942d9349453_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZTpiZDNhZWUwN2NlMTA0MTExYTg5ZjdjYTAxNDIwNWFmZC90YWJsZXJhbmdlOmJkM2FlZTA3Y2UxMDQxMTFhODlmN2NhMDE0MjA1YWZkXzUtMS0xLTEtMjYyOA_627c7a68-965a-4363-b17f-bdd4b9de2b3a"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i3f53ac09e6874b48bfcf4ef3943fcf81_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZTpiZDNhZWUwN2NlMTA0MTExYTg5ZjdjYTAxNDIwNWFmZC90YWJsZXJhbmdlOmJkM2FlZTA3Y2UxMDQxMTFhODlmN2NhMDE0MjA1YWZkXzUtMy0xLTEtMjYyOA_25d34e2d-0a0a-4937-97ae-58bc733ab414"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i120457098f9b4cc3b69bc8bad289f314_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZTpiZDNhZWUwN2NlMTA0MTExYTg5ZjdjYTAxNDIwNWFmZC90YWJsZXJhbmdlOmJkM2FlZTA3Y2UxMDQxMTFhODlmN2NhMDE0MjA1YWZkXzUtNS0xLTEtMjYyOA_db31f554-a71b-4317-93af-8dcab91b853e"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i4a9a2bd1caa442409eca638d9025f853_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzU0MDE_ee23265e-3457-4093-b1fd-af638a8f2e50">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzg4MjQ_35eb8efd-870d-4828-9aa0-4d7025e26fc7">A summary of the Company&#x2019;s restricted stock unit activity is as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.778%"/&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.557%"/&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:114%"&gt;Number &lt;br/&gt;of &lt;br/&gt;Shares&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:114%"&gt;Weighted-Average &lt;br/&gt;Grant Date &lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&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:0.75pt solid #000000;padding:0 1pt"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Outstanding at December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1.77pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,765,518&lt;/span&gt;&lt;/td&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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 1.77pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;53.25&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1.77pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,412,850&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 1.77pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;44.09&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;(572,911)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 1.77pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;49.78&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(189,295)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 1.77pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;52.82&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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Outstanding at December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1.77pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2,416,162&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-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:114%"&gt;$&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 1.77pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;48.74&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ic503ef931c2942a69d7d3d6f3d1d160d_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZTowZmI0NzlhZDRiODE0OTI2OTA2MGJiZDgyNTNlNGMzZC90YWJsZXJhbmdlOjBmYjQ3OWFkNGI4MTQ5MjY5MDYwYmJkODI1M2U0YzNkXzItMS0xLTEtMjYyOA_e39bd113-92d9-4da2-b5ed-7b69a1826dfd"
      unitRef="shares">1765518</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ic503ef931c2942a69d7d3d6f3d1d160d_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZTowZmI0NzlhZDRiODE0OTI2OTA2MGJiZDgyNTNlNGMzZC90YWJsZXJhbmdlOjBmYjQ3OWFkNGI4MTQ5MjY5MDYwYmJkODI1M2U0YzNkXzItMy0xLTEtMjYyOA_25fdfd9c-256a-4417-bb47-6862e1b499ae"
      unitRef="usdPerShare">53.25</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i4a9a2bd1caa442409eca638d9025f853_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZTowZmI0NzlhZDRiODE0OTI2OTA2MGJiZDgyNTNlNGMzZC90YWJsZXJhbmdlOjBmYjQ3OWFkNGI4MTQ5MjY5MDYwYmJkODI1M2U0YzNkXzMtMS0xLTEtMjYyOA_cd8a27b7-11b5-4e65-8287-0b9e9febd123"
      unitRef="shares">1412850</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i4a9a2bd1caa442409eca638d9025f853_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZTowZmI0NzlhZDRiODE0OTI2OTA2MGJiZDgyNTNlNGMzZC90YWJsZXJhbmdlOjBmYjQ3OWFkNGI4MTQ5MjY5MDYwYmJkODI1M2U0YzNkXzMtMy0xLTEtMjYyOA_4ac40c72-cfd6-4ce2-930c-0e0fb1d6442b"
      unitRef="usdPerShare">44.09</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i4a9a2bd1caa442409eca638d9025f853_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZTowZmI0NzlhZDRiODE0OTI2OTA2MGJiZDgyNTNlNGMzZC90YWJsZXJhbmdlOjBmYjQ3OWFkNGI4MTQ5MjY5MDYwYmJkODI1M2U0YzNkXzQtMS0xLTEtMjYyOA_1b64e5a9-01de-45f4-be4e-694cbfc2e390"
      unitRef="shares">572911</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i4a9a2bd1caa442409eca638d9025f853_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZTowZmI0NzlhZDRiODE0OTI2OTA2MGJiZDgyNTNlNGMzZC90YWJsZXJhbmdlOjBmYjQ3OWFkNGI4MTQ5MjY5MDYwYmJkODI1M2U0YzNkXzQtMy0xLTEtMjYyOA_71fda300-4186-46ca-a5a5-3cb8009db32c"
      unitRef="usdPerShare">49.78</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i4a9a2bd1caa442409eca638d9025f853_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZTowZmI0NzlhZDRiODE0OTI2OTA2MGJiZDgyNTNlNGMzZC90YWJsZXJhbmdlOjBmYjQ3OWFkNGI4MTQ5MjY5MDYwYmJkODI1M2U0YzNkXzUtMS0xLTEtMjYyOA_d4982a65-943c-44a3-bd22-58ed59a5c6a2"
      unitRef="shares">189295</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i4a9a2bd1caa442409eca638d9025f853_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZTowZmI0NzlhZDRiODE0OTI2OTA2MGJiZDgyNTNlNGMzZC90YWJsZXJhbmdlOjBmYjQ3OWFkNGI4MTQ5MjY5MDYwYmJkODI1M2U0YzNkXzUtMy0xLTEtMjYyOA_c9ae10ea-7e35-490f-8850-672b82b90d4d"
      unitRef="usdPerShare">52.82</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="icfce4e0f94044a829ed07104e4ce0fe6_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZTowZmI0NzlhZDRiODE0OTI2OTA2MGJiZDgyNTNlNGMzZC90YWJsZXJhbmdlOjBmYjQ3OWFkNGI4MTQ5MjY5MDYwYmJkODI1M2U0YzNkXzYtMS0xLTEtMjYyOA_2055f258-afb4-440f-8fc3-77b133c2252b"
      unitRef="shares">2416162</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="icfce4e0f94044a829ed07104e4ce0fe6_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZTowZmI0NzlhZDRiODE0OTI2OTA2MGJiZDgyNTNlNGMzZC90YWJsZXJhbmdlOjBmYjQ3OWFkNGI4MTQ5MjY5MDYwYmJkODI1M2U0YzNkXzYtMy0xLTEtMjYyOA_c4dddea3-4820-4754-baca-99ae512bdfb3"
      unitRef="usdPerShare">48.74</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested
      contextRef="i4a9a2bd1caa442409eca638d9025f853_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzU1NDM_1d9706c7-76eb-42f0-975b-452bfe875286"
      unitRef="usd">22000000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested
      contextRef="id1df693de0a44be7a6a98a02909963ab_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzU1NTA_4b8acc75-960a-4b35-bfea-3290936d7a1b"
      unitRef="usd">11100000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested
      contextRef="iaeae5f9852fc4757a9e9096e16fad79b_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzEwOTk1MTE2NDA4NzA_6b7bdf9a-e393-41d4-8ad8-230e7076f198"
      unitRef="usd">1400000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i4a9a2bd1caa442409eca638d9025f853_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzU2Nzk_f88c4064-8930-470e-8687-8179c1736c63"
      unitRef="usdPerShare">44.09</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="id1df693de0a44be7a6a98a02909963ab_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzU2ODY_871d7800-6082-416b-8ea9-ca8c29074e52"
      unitRef="usdPerShare">58.13</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="iaeae5f9852fc4757a9e9096e16fad79b_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzEwOTk1MTE2NDA4ODc_9745e5f5-e78a-468d-bbdd-d9ce74cfd007"
      unitRef="usdPerShare">25.46</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i4a9a2bd1caa442409eca638d9025f853_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzU3OTM_5386ff79-c415-406d-b995-b78e27fd46e1"
      unitRef="usd">28500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="id1df693de0a44be7a6a98a02909963ab_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzM4NDgyOTA3MDY2NDE_7f7a156b-080e-426c-b88a-8cf6ed86b806"
      unitRef="usd">5300000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="iaeae5f9852fc4757a9e9096e16fad79b_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzIxOTkwMjMyNzM3NTQ_015d6a88-41fb-4c60-bf12-2591c2272a92"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="icfce4e0f94044a829ed07104e4ce0fe6_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzYwMTk_7945f579-bf21-4f05-b147-66e32777ab61"
      unitRef="usd">100300000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i4a9a2bd1caa442409eca638d9025f853_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzYwOTY_3f87144a-434e-4b1a-9b2c-bf4514cfd4a7">P2Y9M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i2d4dd919d8344500a518d0787cef150b_I20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzgwODA_efc38e3c-d79b-43c2-957e-876f22329ee8"
      unitRef="shares">1700000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i2d4dd919d8344500a518d0787cef150b_I20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzIxOTkwMjMyNzM3NjQ_2dd2cb41-14ab-49d0-9d3f-c9176ae11fc4"
      unitRef="shares">1700000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <pgny:CommonStockPercentageOfCapitalSharesOutstandingAddedToReserveForFutureIssuance
      contextRef="i48a3216839e34c59887943a15015142f_I20191031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzIxOTkwMjMyNzM3NzU_f76cf4bc-8e1d-4b48-9113-80fdcb7efb8c"
      unitRef="number">0.01</pgny:CommonStockPercentageOfCapitalSharesOutstandingAddedToReserveForFutureIssuance>
    <pgny:CommonStockNumberOfSharesAddedToReserveForFutureIssuance
      contextRef="i48a3216839e34c59887943a15015142f_I20191031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzIxOTkwMjMyNzM3Nzk_b8ec5c4a-8ad2-433d-ac80-8fc4a920f2df"
      unitRef="shares">2500000</pgny:CommonStockNumberOfSharesAddedToReserveForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzgyMjc_3ef8524d-41d8-42a8-8b0c-81011bdeafff"
      unitRef="shares">3306387</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzM4NDgyOTA3MTU0MTE_badba38d-5126-46ab-96b9-9e3606b0af43"
      unitRef="shares">1560693</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzg3ODY_674cd778-ae83-4dec-b00e-0720cdf695d8">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The following table summarizes the purchases that were made for each purchase period of the ESPP through December&#160;31, 2022 (in thousands, except for share amounts): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&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:52.839%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.172%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.175%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Purchase Period&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:114%"&gt;Proceeds used for purchase&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:114%"&gt;Shares purchased&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;October 25, 2019 to July 31, 2020&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:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.77pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,146&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:0.75pt solid #000000;padding:2px 1.77pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;103,677&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;August 1, 2020 to January 31, 2021&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 1.77pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;481&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 1.77pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;21,125&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:114%"&gt;February 1, 2021 to July 31, 2021&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 1.77pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;595&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 1.77pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;14,505&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;August 1, 2021 to January 31, 2022&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 1.77pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;683&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 1.77pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;19,838&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:114%"&gt;February 1, 2022 to July 31, 2022&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 1.77pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;412&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 1.77pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;15,888&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i8ca137085c1d483fa22483421b316926_D20191025-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZTozMWQxZjM1OGY4ZmM0NGExYmE3MzViMjcyNTZhYWEwNC90YWJsZXJhbmdlOjMxZDFmMzU4ZjhmYzQ0YTFiYTczNWIyNzI1NmFhYTA0XzEtMi0xLTEtMjYyOA_b98e8701-2ce4-4df6-a28a-875a1a41e69b"
      unitRef="usd">1146000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i8ca137085c1d483fa22483421b316926_D20191025-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZTozMWQxZjM1OGY4ZmM0NGExYmE3MzViMjcyNTZhYWEwNC90YWJsZXJhbmdlOjMxZDFmMzU4ZjhmYzQ0YTFiYTczNWIyNzI1NmFhYTA0XzEtNC0xLTEtMjYyOA_233cdf93-0e9a-4808-8849-3cd4ce52de1e"
      unitRef="shares">103677</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i88a841fdba0f49f795787e4c527a1467_D20200801-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZTozMWQxZjM1OGY4ZmM0NGExYmE3MzViMjcyNTZhYWEwNC90YWJsZXJhbmdlOjMxZDFmMzU4ZjhmYzQ0YTFiYTczNWIyNzI1NmFhYTA0XzItMi0xLTEtMjYyOA_5f29bf3b-bea4-4a7d-ad94-5c82e04649b3"
      unitRef="usd">481000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i88a841fdba0f49f795787e4c527a1467_D20200801-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZTozMWQxZjM1OGY4ZmM0NGExYmE3MzViMjcyNTZhYWEwNC90YWJsZXJhbmdlOjMxZDFmMzU4ZjhmYzQ0YTFiYTczNWIyNzI1NmFhYTA0XzItNC0xLTEtMjYyOA_1c63c236-3dca-4a30-856e-8fb241d69e13"
      unitRef="shares">21125</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i62402ad879b049aa839d60260fb703a3_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZTozMWQxZjM1OGY4ZmM0NGExYmE3MzViMjcyNTZhYWEwNC90YWJsZXJhbmdlOjMxZDFmMzU4ZjhmYzQ0YTFiYTczNWIyNzI1NmFhYTA0XzMtMi0xLTEtMjYyOA_33925bbc-4ecd-4cf7-a57e-def35ba8d1b9"
      unitRef="usd">595000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i62402ad879b049aa839d60260fb703a3_D20210201-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZTozMWQxZjM1OGY4ZmM0NGExYmE3MzViMjcyNTZhYWEwNC90YWJsZXJhbmdlOjMxZDFmMzU4ZjhmYzQ0YTFiYTczNWIyNzI1NmFhYTA0XzMtNC0xLTEtMjYyOA_6630d29f-04fc-481d-861d-10fee15ec6f7"
      unitRef="shares">14505</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ib7c2191c84d746ac8c9634989bea2e2f_D20210801-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZTozMWQxZjM1OGY4ZmM0NGExYmE3MzViMjcyNTZhYWEwNC90YWJsZXJhbmdlOjMxZDFmMzU4ZjhmYzQ0YTFiYTczNWIyNzI1NmFhYTA0XzQtMi0xLTEtMzM0NzI_eaeca564-4eed-4f88-a5fc-56afab6b4ad0"
      unitRef="usd">683000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="ib7c2191c84d746ac8c9634989bea2e2f_D20210801-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZTozMWQxZjM1OGY4ZmM0NGExYmE3MzViMjcyNTZhYWEwNC90YWJsZXJhbmdlOjMxZDFmMzU4ZjhmYzQ0YTFiYTczNWIyNzI1NmFhYTA0XzQtNC0xLTEtMzM0ODA_3a23dacb-c498-4436-8d97-324e4c84c21a"
      unitRef="shares">19838</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="id86633f3af254d53b6858c386d603a42_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZTozMWQxZjM1OGY4ZmM0NGExYmE3MzViMjcyNTZhYWEwNC90YWJsZXJhbmdlOjMxZDFmMzU4ZjhmYzQ0YTFiYTczNWIyNzI1NmFhYTA0XzUtMi0xLTEtMzM0NzI_e78ffeb6-1199-4abd-aaa7-00e5af173a82"
      unitRef="usd">412000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="id86633f3af254d53b6858c386d603a42_D20220201-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZTozMWQxZjM1OGY4ZmM0NGExYmE3MzViMjcyNTZhYWEwNC90YWJsZXJhbmdlOjMxZDFmMzU4ZjhmYzQ0YTFiYTczNWIyNzI1NmFhYTA0XzUtNC0xLTEtMzM0ODA_5549e997-d2a8-4c04-90fb-f04f3ab9ad30"
      unitRef="shares">15888</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90ZXh0cmVnaW9uOmI0MTRmNjgxNjljZTRkNjE4ZDI2NTdhOTJmZjU5NDBiXzg4MjE_e236f3ea-8d8e-44f3-8566-de45a0fa9b84">&lt;div style="margin-bottom:12pt;margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The following table summarizes stock-based compensation expense, which was included in the statements of operations as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&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:57.839%"/&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.557%"/&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.557%"/&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="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:114%"&gt;Year Ended &lt;br/&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Cost of services&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;25,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;8,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:114%"&gt;21,135&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;5,462&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2,066&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:114%"&gt;General and administrative&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:10pt;font-weight:400;line-height:114%"&gt;53,695&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:10pt;font-weight:400;line-height:114%"&gt;19,275&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:10pt;font-weight:400;line-height:114%"&gt;7,699&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:10pt;font-weight:400;line-height:114%"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;100,748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;33,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;12,821&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:0.75pt 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:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ice3c3578029949fdbdda3af515b2b15a_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZTpmMzY0Y2ZlMjVhOWM0MTdjYmY2NTIxMjMyMTA2MWJmMS90YWJsZXJhbmdlOmYzNjRjZmUyNWE5YzQxN2NiZjY1MjEyMzIxMDYxYmYxXzItMS0xLTEtMjYyOA_dbdc5f6e-bbb5-42ca-b967-1506a291b908"
      unitRef="usd">25918000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if7f1f9d4ab42490089152e2dbf5cd4ff_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZTpmMzY0Y2ZlMjVhOWM0MTdjYmY2NTIxMjMyMTA2MWJmMS90YWJsZXJhbmdlOmYzNjRjZmUyNWE5YzQxN2NiZjY1MjEyMzIxMDYxYmYxXzItMy0xLTEtMjYyOA_4d95a93d-2d9e-4e9d-af58-87e487725203"
      unitRef="usd">8969000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ibb887bf56a824206ae338011406428e7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZTpmMzY0Y2ZlMjVhOWM0MTdjYmY2NTIxMjMyMTA2MWJmMS90YWJsZXJhbmdlOmYzNjRjZmUyNWE5YzQxN2NiZjY1MjEyMzIxMDYxYmYxXzItNS0xLTEtMjYyOA_01f29e92-fc19-45b2-943a-ef98f81603d1"
      unitRef="usd">3056000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5ebf0c7f38dc4dfcb7babb4887712c13_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZTpmMzY0Y2ZlMjVhOWM0MTdjYmY2NTIxMjMyMTA2MWJmMS90YWJsZXJhbmdlOmYzNjRjZmUyNWE5YzQxN2NiZjY1MjEyMzIxMDYxYmYxXzMtMS0xLTEtMjYyOA_9d3fb41d-437c-48ad-9606-b38bb27cff1c"
      unitRef="usd">21135000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i54e8ae59bb2a42b0944e1ad1e2b44b53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZTpmMzY0Y2ZlMjVhOWM0MTdjYmY2NTIxMjMyMTA2MWJmMS90YWJsZXJhbmdlOmYzNjRjZmUyNWE5YzQxN2NiZjY1MjEyMzIxMDYxYmYxXzMtMy0xLTEtMjYyOA_892527a6-3f4a-41b2-8ee0-15c1a3f2eabe"
      unitRef="usd">5462000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i628998e9ca9a45e4b016f20d45d2bc8a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZTpmMzY0Y2ZlMjVhOWM0MTdjYmY2NTIxMjMyMTA2MWJmMS90YWJsZXJhbmdlOmYzNjRjZmUyNWE5YzQxN2NiZjY1MjEyMzIxMDYxYmYxXzMtNS0xLTEtMjYyOA_e187d028-b9a8-4fe0-8e04-7d1b88326641"
      unitRef="usd">2066000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2b19c813f92f42a58e75a74dc7b5df2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZTpmMzY0Y2ZlMjVhOWM0MTdjYmY2NTIxMjMyMTA2MWJmMS90YWJsZXJhbmdlOmYzNjRjZmUyNWE5YzQxN2NiZjY1MjEyMzIxMDYxYmYxXzQtMS0xLTEtMjYyOA_ad18895f-7b15-46d7-a2a8-fa99f098c89c"
      unitRef="usd">53695000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5efa86083e4146e39e7bb86095911e60_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZTpmMzY0Y2ZlMjVhOWM0MTdjYmY2NTIxMjMyMTA2MWJmMS90YWJsZXJhbmdlOmYzNjRjZmUyNWE5YzQxN2NiZjY1MjEyMzIxMDYxYmYxXzQtMy0xLTEtMjYyOA_bdbf23fc-007c-43b0-9e38-d60cf8622865"
      unitRef="usd">19275000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if292240f03d24e268e306d0b13fefe30_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZTpmMzY0Y2ZlMjVhOWM0MTdjYmY2NTIxMjMyMTA2MWJmMS90YWJsZXJhbmdlOmYzNjRjZmUyNWE5YzQxN2NiZjY1MjEyMzIxMDYxYmYxXzQtNS0xLTEtMjYyOA_863f2183-f2d8-4ddc-a389-415323765dfc"
      unitRef="usd">7699000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZTpmMzY0Y2ZlMjVhOWM0MTdjYmY2NTIxMjMyMTA2MWJmMS90YWJsZXJhbmdlOmYzNjRjZmUyNWE5YzQxN2NiZjY1MjEyMzIxMDYxYmYxXzUtMS0xLTEtMjYyOA_72de89c6-8abd-47c8-914b-778f3de2bec8"
      unitRef="usd">100748000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZTpmMzY0Y2ZlMjVhOWM0MTdjYmY2NTIxMjMyMTA2MWJmMS90YWJsZXJhbmdlOmYzNjRjZmUyNWE5YzQxN2NiZjY1MjEyMzIxMDYxYmYxXzUtMy0xLTEtMjYyOA_0d8b4e27-58f9-41c6-aaf9-044748916207"
      unitRef="usd">33706000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTIvZnJhZzpiNDE0ZjY4MTY5Y2U0ZDYxOGQyNjU3YTkyZmY1OTQwYi90YWJsZTpmMzY0Y2ZlMjVhOWM0MTdjYmY2NTIxMjMyMTA2MWJmMS90YWJsZXJhbmdlOmYzNjRjZmUyNWE5YzQxN2NiZjY1MjEyMzIxMDYxYmYxXzUtNS0xLTEtMjYyOA_2ac66936-1139-4ea7-9479-47ffb12d3c80"
      unitRef="usd">12821000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTgvZnJhZzowYjQzMzA4ODVjZDc0MzZjOTc1OTZiMDBiODNiZDQ4ZC90ZXh0cmVnaW9uOjBiNDMzMDg4NWNkNzQzNmM5NzU5NmIwMGI4M2JkNDhkXzQ3NQ_40600e12-9b64-4413-8261-6ac84b1ae660">Net Income Per Share&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;A reconciliation of net income and the number of shares in the calculation of basic and diluted net income per share is as follows (in thousands, except share and per share amounts):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&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:57.839%"/&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.557%"/&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.557%"/&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="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:114%"&gt;Year Ended &lt;br/&gt;December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%"&gt;Basic net income per common share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="12" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:114%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;30,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:114%"&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:114%"&gt;65,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:114%"&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:114%"&gt;46,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:114%"&gt;Weighted-average shares used in computing basic net income per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:114%"&gt;92,195,068&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;89,105,562&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;85,722,670&lt;/span&gt;&lt;/td&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:114%"&gt;Basic net income per share &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;0.33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;0.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;0.54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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:114%"&gt;Diluted net income per common share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:114%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;30,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:114%"&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:114%"&gt;65,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:114%"&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:114%"&gt;46,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:10pt;font-weight:400;line-height:114%"&gt;Weighted-average shares used in computing basic net income per share &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:114%"&gt;92,195,068&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;89,105,562&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;85,722,670&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Effect of dilutive securities&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:10pt;font-weight:400;line-height:114%"&gt;7,762,105&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:10pt;font-weight:400;line-height:114%"&gt;11,252,485&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:10pt;font-weight:400;line-height:114%"&gt;13,332,856&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:10pt;font-weight:400;line-height:114%"&gt;Weighted-average shares used in computing diluted net income per share &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;99,957,173&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;100,358,047&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;99,055,526&lt;/span&gt;&lt;/td&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:114%"&gt;Diluted net income per share &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;0.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;0.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;0.47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The following weighted-average outstanding shares of potentially dilutive securities were excluded from the computation of diluted net income per share for the periods presented because including them would have been antidilutive: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:57.839%"/&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.557%"/&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.557%"/&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="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:114%"&gt;Year Ended &lt;br/&gt;December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Options to purchase common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;8,019,010&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:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,562,029&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:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;699,233&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Shares issuable under ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:10pt;font-weight:400;line-height:114%"&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:10pt;font-weight:400;line-height:114%"&gt;70,184&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Restricted stock units&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:10pt;font-weight:400;line-height:114%"&gt;1,733,420&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:10pt;font-weight:400;line-height:114%"&gt;186,547&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:10pt;font-weight:400;line-height:114%"&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 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total potential dilutive shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;9,752,430&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 #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,748,576&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 #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;769,417&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTgvZnJhZzowYjQzMzA4ODVjZDc0MzZjOTc1OTZiMDBiODNiZDQ4ZC90ZXh0cmVnaW9uOjBiNDMzMDg4NWNkNzQzNmM5NzU5NmIwMGI4M2JkNDhkXzQ3Ng_3ed3b262-1b6d-4e10-81c8-ebd55e933a52">&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;A reconciliation of net income and the number of shares in the calculation of basic and diluted net income per share is as follows (in thousands, except share and per share amounts):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&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:57.839%"/&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.557%"/&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.557%"/&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="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:114%"&gt;Year Ended &lt;br/&gt;December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%"&gt;Basic net income per common share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="12" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:114%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;30,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:114%"&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:114%"&gt;65,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:114%"&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:114%"&gt;46,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:114%"&gt;Weighted-average shares used in computing basic net income per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:114%"&gt;92,195,068&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;89,105,562&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;85,722,670&lt;/span&gt;&lt;/td&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:114%"&gt;Basic net income per share &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;0.33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;0.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;0.54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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:114%"&gt;Diluted net income per common share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:114%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&gt;30,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:114%"&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:114%"&gt;65,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:114%"&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:114%"&gt;46,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:10pt;font-weight:400;line-height:114%"&gt;Weighted-average shares used in computing basic net income per share &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:114%"&gt;92,195,068&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;89,105,562&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;85,722,670&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Effect of dilutive securities&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:10pt;font-weight:400;line-height:114%"&gt;7,762,105&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:10pt;font-weight:400;line-height:114%"&gt;11,252,485&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:10pt;font-weight:400;line-height:114%"&gt;13,332,856&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:10pt;font-weight:400;line-height:114%"&gt;Weighted-average shares used in computing diluted net income per share &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;99,957,173&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;100,358,047&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;99,055,526&lt;/span&gt;&lt;/td&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:114%"&gt;Diluted net income per share &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;0.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;0.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;0.47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt 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:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTgvZnJhZzowYjQzMzA4ODVjZDc0MzZjOTc1OTZiMDBiODNiZDQ4ZC90YWJsZTphZDlhMWI3ODYyYmU0MzNmOWNmZWVjYmY4NTY1Mzc5Mi90YWJsZXJhbmdlOmFkOWExYjc4NjJiZTQzM2Y5Y2ZlZWNiZjg1NjUzNzkyXzQtMS0xLTEtMjYyOA_4f7d7a7d-644a-48f1-806a-35b2589c0e16"
      unitRef="usd">30358000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTgvZnJhZzowYjQzMzA4ODVjZDc0MzZjOTc1OTZiMDBiODNiZDQ4ZC90YWJsZTphZDlhMWI3ODYyYmU0MzNmOWNmZWVjYmY4NTY1Mzc5Mi90YWJsZXJhbmdlOmFkOWExYjc4NjJiZTQzM2Y5Y2ZlZWNiZjg1NjUzNzkyXzQtMy0xLTEtMjYyOA_74feac84-5818-44ad-bdaa-4c8d021c5150"
      unitRef="usd">65769000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTgvZnJhZzowYjQzMzA4ODVjZDc0MzZjOTc1OTZiMDBiODNiZDQ4ZC90YWJsZTphZDlhMWI3ODYyYmU0MzNmOWNmZWVjYmY4NTY1Mzc5Mi90YWJsZXJhbmdlOmFkOWExYjc4NjJiZTQzM2Y5Y2ZlZWNiZjg1NjUzNzkyXzQtNS0xLTEtMjYyOA_e6a89d8d-1a8d-438f-8d5e-00959c631955"
      unitRef="usd">46459000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTgvZnJhZzowYjQzMzA4ODVjZDc0MzZjOTc1OTZiMDBiODNiZDQ4ZC90YWJsZTphZDlhMWI3ODYyYmU0MzNmOWNmZWVjYmY4NTY1Mzc5Mi90YWJsZXJhbmdlOmFkOWExYjc4NjJiZTQzM2Y5Y2ZlZWNiZjg1NjUzNzkyXzctMS0xLTEtMjYyOA_5f77ffe1-f943-45ff-a38f-7e966400ebf1"
      unitRef="shares">92195068</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTgvZnJhZzowYjQzMzA4ODVjZDc0MzZjOTc1OTZiMDBiODNiZDQ4ZC90YWJsZTphZDlhMWI3ODYyYmU0MzNmOWNmZWVjYmY4NTY1Mzc5Mi90YWJsZXJhbmdlOmFkOWExYjc4NjJiZTQzM2Y5Y2ZlZWNiZjg1NjUzNzkyXzctMy0xLTEtMjYyOA_71be4c8e-ed5d-4d39-8e30-95d04f0518a8"
      unitRef="shares">89105562</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTgvZnJhZzowYjQzMzA4ODVjZDc0MzZjOTc1OTZiMDBiODNiZDQ4ZC90YWJsZTphZDlhMWI3ODYyYmU0MzNmOWNmZWVjYmY4NTY1Mzc5Mi90YWJsZXJhbmdlOmFkOWExYjc4NjJiZTQzM2Y5Y2ZlZWNiZjg1NjUzNzkyXzctNS0xLTEtMjYyOA_86ccaaf2-3850-4e16-b53d-7d34b3eaf85c"
      unitRef="shares">85722670</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTgvZnJhZzowYjQzMzA4ODVjZDc0MzZjOTc1OTZiMDBiODNiZDQ4ZC90YWJsZTphZDlhMWI3ODYyYmU0MzNmOWNmZWVjYmY4NTY1Mzc5Mi90YWJsZXJhbmdlOmFkOWExYjc4NjJiZTQzM2Y5Y2ZlZWNiZjg1NjUzNzkyXzgtMS0xLTEtMjYyOA_22735b8e-7753-4a47-8545-28ec06fbe5c7"
      unitRef="usdPerShare">0.33</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTgvZnJhZzowYjQzMzA4ODVjZDc0MzZjOTc1OTZiMDBiODNiZDQ4ZC90YWJsZTphZDlhMWI3ODYyYmU0MzNmOWNmZWVjYmY4NTY1Mzc5Mi90YWJsZXJhbmdlOmFkOWExYjc4NjJiZTQzM2Y5Y2ZlZWNiZjg1NjUzNzkyXzgtMy0xLTEtMjYyOA_2096a1ca-7f5a-4785-97e2-69f52d9a46b6"
      unitRef="usdPerShare">0.74</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTgvZnJhZzowYjQzMzA4ODVjZDc0MzZjOTc1OTZiMDBiODNiZDQ4ZC90YWJsZTphZDlhMWI3ODYyYmU0MzNmOWNmZWVjYmY4NTY1Mzc5Mi90YWJsZXJhbmdlOmFkOWExYjc4NjJiZTQzM2Y5Y2ZlZWNiZjg1NjUzNzkyXzgtNS0xLTEtMjYyOA_1f0e5f39-f0ea-4a62-b465-f30d3de127ec"
      unitRef="usdPerShare">0.54</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTgvZnJhZzowYjQzMzA4ODVjZDc0MzZjOTc1OTZiMDBiODNiZDQ4ZC90YWJsZTphZDlhMWI3ODYyYmU0MzNmOWNmZWVjYmY4NTY1Mzc5Mi90YWJsZXJhbmdlOmFkOWExYjc4NjJiZTQzM2Y5Y2ZlZWNiZjg1NjUzNzkyXzEyLTEtMS0xLTI2Mjg_ea9373a3-5511-4fdc-b676-054cef741ee1"
      unitRef="usd">30358000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTgvZnJhZzowYjQzMzA4ODVjZDc0MzZjOTc1OTZiMDBiODNiZDQ4ZC90YWJsZTphZDlhMWI3ODYyYmU0MzNmOWNmZWVjYmY4NTY1Mzc5Mi90YWJsZXJhbmdlOmFkOWExYjc4NjJiZTQzM2Y5Y2ZlZWNiZjg1NjUzNzkyXzEyLTMtMS0xLTI2Mjg_bcecbaa2-88f5-4ce2-9b00-be615ab4f495"
      unitRef="usd">65769000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTgvZnJhZzowYjQzMzA4ODVjZDc0MzZjOTc1OTZiMDBiODNiZDQ4ZC90YWJsZTphZDlhMWI3ODYyYmU0MzNmOWNmZWVjYmY4NTY1Mzc5Mi90YWJsZXJhbmdlOmFkOWExYjc4NjJiZTQzM2Y5Y2ZlZWNiZjg1NjUzNzkyXzEyLTUtMS0xLTI2Mjg_f4dcb995-9e45-4a4a-8248-d79c7b49678c"
      unitRef="usd">46459000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTgvZnJhZzowYjQzMzA4ODVjZDc0MzZjOTc1OTZiMDBiODNiZDQ4ZC90YWJsZTphZDlhMWI3ODYyYmU0MzNmOWNmZWVjYmY4NTY1Mzc5Mi90YWJsZXJhbmdlOmFkOWExYjc4NjJiZTQzM2Y5Y2ZlZWNiZjg1NjUzNzkyXzE1LTEtMS0xLTI2Mjg_c6086aee-74a2-406d-a8fc-d47c5f260bcb"
      unitRef="shares">92195068</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTgvZnJhZzowYjQzMzA4ODVjZDc0MzZjOTc1OTZiMDBiODNiZDQ4ZC90YWJsZTphZDlhMWI3ODYyYmU0MzNmOWNmZWVjYmY4NTY1Mzc5Mi90YWJsZXJhbmdlOmFkOWExYjc4NjJiZTQzM2Y5Y2ZlZWNiZjg1NjUzNzkyXzE1LTMtMS0xLTI2Mjg_2a170449-3de3-4b70-a45a-67bc252aae3d"
      unitRef="shares">89105562</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTgvZnJhZzowYjQzMzA4ODVjZDc0MzZjOTc1OTZiMDBiODNiZDQ4ZC90YWJsZTphZDlhMWI3ODYyYmU0MzNmOWNmZWVjYmY4NTY1Mzc5Mi90YWJsZXJhbmdlOmFkOWExYjc4NjJiZTQzM2Y5Y2ZlZWNiZjg1NjUzNzkyXzE1LTUtMS0xLTI2Mjg_68c88955-0c8d-4afe-9494-34aed892853c"
      unitRef="shares">85722670</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTgvZnJhZzowYjQzMzA4ODVjZDc0MzZjOTc1OTZiMDBiODNiZDQ4ZC90YWJsZTphZDlhMWI3ODYyYmU0MzNmOWNmZWVjYmY4NTY1Mzc5Mi90YWJsZXJhbmdlOmFkOWExYjc4NjJiZTQzM2Y5Y2ZlZWNiZjg1NjUzNzkyXzE2LTEtMS0xLTI2Mjg_0459d195-892a-4619-9f87-885e975910e4"
      unitRef="shares">7762105</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTgvZnJhZzowYjQzMzA4ODVjZDc0MzZjOTc1OTZiMDBiODNiZDQ4ZC90YWJsZTphZDlhMWI3ODYyYmU0MzNmOWNmZWVjYmY4NTY1Mzc5Mi90YWJsZXJhbmdlOmFkOWExYjc4NjJiZTQzM2Y5Y2ZlZWNiZjg1NjUzNzkyXzE2LTMtMS0xLTI2Mjg_1453474d-563a-4dbd-ac94-380e7031d785"
      unitRef="shares">11252485</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTgvZnJhZzowYjQzMzA4ODVjZDc0MzZjOTc1OTZiMDBiODNiZDQ4ZC90YWJsZTphZDlhMWI3ODYyYmU0MzNmOWNmZWVjYmY4NTY1Mzc5Mi90YWJsZXJhbmdlOmFkOWExYjc4NjJiZTQzM2Y5Y2ZlZWNiZjg1NjUzNzkyXzE2LTUtMS0xLTI2Mjg_a990a498-e065-41a8-aa8e-3f663b1d7a0a"
      unitRef="shares">13332856</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTgvZnJhZzowYjQzMzA4ODVjZDc0MzZjOTc1OTZiMDBiODNiZDQ4ZC90YWJsZTphZDlhMWI3ODYyYmU0MzNmOWNmZWVjYmY4NTY1Mzc5Mi90YWJsZXJhbmdlOmFkOWExYjc4NjJiZTQzM2Y5Y2ZlZWNiZjg1NjUzNzkyXzE3LTEtMS0xLTI2Mjg_6953d136-5d8a-45a8-9643-33f78c5d9165"
      unitRef="shares">99957173</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTgvZnJhZzowYjQzMzA4ODVjZDc0MzZjOTc1OTZiMDBiODNiZDQ4ZC90YWJsZTphZDlhMWI3ODYyYmU0MzNmOWNmZWVjYmY4NTY1Mzc5Mi90YWJsZXJhbmdlOmFkOWExYjc4NjJiZTQzM2Y5Y2ZlZWNiZjg1NjUzNzkyXzE3LTMtMS0xLTI2Mjg_9772973c-c578-4662-a22a-2a1b6e13e55d"
      unitRef="shares">100358047</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTgvZnJhZzowYjQzMzA4ODVjZDc0MzZjOTc1OTZiMDBiODNiZDQ4ZC90YWJsZTphZDlhMWI3ODYyYmU0MzNmOWNmZWVjYmY4NTY1Mzc5Mi90YWJsZXJhbmdlOmFkOWExYjc4NjJiZTQzM2Y5Y2ZlZWNiZjg1NjUzNzkyXzE3LTUtMS0xLTI2Mjg_d2370972-aa47-426b-8ea4-e811ba127165"
      unitRef="shares">99055526</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTgvZnJhZzowYjQzMzA4ODVjZDc0MzZjOTc1OTZiMDBiODNiZDQ4ZC90YWJsZTphZDlhMWI3ODYyYmU0MzNmOWNmZWVjYmY4NTY1Mzc5Mi90YWJsZXJhbmdlOmFkOWExYjc4NjJiZTQzM2Y5Y2ZlZWNiZjg1NjUzNzkyXzE4LTEtMS0xLTI2Mjg_bd963ec4-630d-443c-bf21-d3f23b45d838"
      unitRef="usdPerShare">0.30</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTgvZnJhZzowYjQzMzA4ODVjZDc0MzZjOTc1OTZiMDBiODNiZDQ4ZC90YWJsZTphZDlhMWI3ODYyYmU0MzNmOWNmZWVjYmY4NTY1Mzc5Mi90YWJsZXJhbmdlOmFkOWExYjc4NjJiZTQzM2Y5Y2ZlZWNiZjg1NjUzNzkyXzE4LTMtMS0xLTI2Mjg_ce98e53d-5189-4585-8ec1-3940f4c22eaf"
      unitRef="usdPerShare">0.66</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTgvZnJhZzowYjQzMzA4ODVjZDc0MzZjOTc1OTZiMDBiODNiZDQ4ZC90YWJsZTphZDlhMWI3ODYyYmU0MzNmOWNmZWVjYmY4NTY1Mzc5Mi90YWJsZXJhbmdlOmFkOWExYjc4NjJiZTQzM2Y5Y2ZlZWNiZjg1NjUzNzkyXzE4LTUtMS0xLTI2Mjg_d4546e14-bc2d-4ca0-9ea0-f1958fec69f5"
      unitRef="usdPerShare">0.47</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTgvZnJhZzowYjQzMzA4ODVjZDc0MzZjOTc1OTZiMDBiODNiZDQ4ZC90ZXh0cmVnaW9uOjBiNDMzMDg4NWNkNzQzNmM5NzU5NmIwMGI4M2JkNDhkXzQ3Nw_b7a22f92-540f-44fa-9603-62dc86d44cf4">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The following weighted-average outstanding shares of potentially dilutive securities were excluded from the computation of diluted net income per share for the periods presented because including them would have been antidilutive: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:57.839%"/&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.557%"/&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.557%"/&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="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:114%"&gt;Year Ended &lt;br/&gt;December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Options to purchase common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;8,019,010&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:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,562,029&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:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;699,233&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Shares issuable under ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:10pt;font-weight:400;line-height:114%"&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:10pt;font-weight:400;line-height:114%"&gt;70,184&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Restricted stock units&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:10pt;font-weight:400;line-height:114%"&gt;1,733,420&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:10pt;font-weight:400;line-height:114%"&gt;186,547&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:10pt;font-weight:400;line-height:114%"&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 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total potential dilutive shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;9,752,430&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 #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,748,576&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 #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;769,417&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i83c78f8c539c40798da1153e869a218f_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTgvZnJhZzowYjQzMzA4ODVjZDc0MzZjOTc1OTZiMDBiODNiZDQ4ZC90YWJsZTo5OGI2ODFjNTNhMzk0NTcwYjY2YjgyNjczNjdkZTRjNS90YWJsZXJhbmdlOjk4YjY4MWM1M2EzOTQ1NzBiNjZiODI2NzM2N2RlNGM1XzItMS0xLTEtMjYyOA_18b191a9-d37a-44c4-8775-a7d5d1c98fb8"
      unitRef="shares">8019010</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i1e2a7a322dd84cad99c5277f1000c723_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTgvZnJhZzowYjQzMzA4ODVjZDc0MzZjOTc1OTZiMDBiODNiZDQ4ZC90YWJsZTo5OGI2ODFjNTNhMzk0NTcwYjY2YjgyNjczNjdkZTRjNS90YWJsZXJhbmdlOjk4YjY4MWM1M2EzOTQ1NzBiNjZiODI2NzM2N2RlNGM1XzItMy0xLTEtMjYyOA_cb5f83d9-ecca-4ff9-b444-199bab6b7d1b"
      unitRef="shares">1562029</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i44e8b3639d4543048e5051efffc44564_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTgvZnJhZzowYjQzMzA4ODVjZDc0MzZjOTc1OTZiMDBiODNiZDQ4ZC90YWJsZTo5OGI2ODFjNTNhMzk0NTcwYjY2YjgyNjczNjdkZTRjNS90YWJsZXJhbmdlOjk4YjY4MWM1M2EzOTQ1NzBiNjZiODI2NzM2N2RlNGM1XzItNS0xLTEtMjYyOA_e7fd5307-6274-4403-b387-3720841a45ed"
      unitRef="shares">699233</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i8a91db89a3894171bc8c059d87175a43_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTgvZnJhZzowYjQzMzA4ODVjZDc0MzZjOTc1OTZiMDBiODNiZDQ4ZC90YWJsZTo5OGI2ODFjNTNhMzk0NTcwYjY2YjgyNjczNjdkZTRjNS90YWJsZXJhbmdlOjk4YjY4MWM1M2EzOTQ1NzBiNjZiODI2NzM2N2RlNGM1XzMtMS0xLTEtMjYyOA_957a4101-7322-423e-ba93-3461cd144469"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i000ef6db2c034a0d87df7fad505587bf_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTgvZnJhZzowYjQzMzA4ODVjZDc0MzZjOTc1OTZiMDBiODNiZDQ4ZC90YWJsZTo5OGI2ODFjNTNhMzk0NTcwYjY2YjgyNjczNjdkZTRjNS90YWJsZXJhbmdlOjk4YjY4MWM1M2EzOTQ1NzBiNjZiODI2NzM2N2RlNGM1XzMtMy0xLTEtMjYyOA_1fda29b4-0e9f-4c91-9f77-03f86d1a4c3f"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i025120bcb2a942689fc77c7ca089cca3_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTgvZnJhZzowYjQzMzA4ODVjZDc0MzZjOTc1OTZiMDBiODNiZDQ4ZC90YWJsZTo5OGI2ODFjNTNhMzk0NTcwYjY2YjgyNjczNjdkZTRjNS90YWJsZXJhbmdlOjk4YjY4MWM1M2EzOTQ1NzBiNjZiODI2NzM2N2RlNGM1XzMtNS0xLTEtMjYyOA_f931584c-fcd0-4fa2-a427-e3e9f2cfbe98"
      unitRef="shares">70184</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i2194d0fafd58469b8d8776a3e92073d5_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTgvZnJhZzowYjQzMzA4ODVjZDc0MzZjOTc1OTZiMDBiODNiZDQ4ZC90YWJsZTo5OGI2ODFjNTNhMzk0NTcwYjY2YjgyNjczNjdkZTRjNS90YWJsZXJhbmdlOjk4YjY4MWM1M2EzOTQ1NzBiNjZiODI2NzM2N2RlNGM1XzUtMS0xLTEtMjYyOA_6cf84d17-b678-4ed0-bec6-ed7bf43210f9"
      unitRef="shares">1733420</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i279e73a0c4ed4ae6b1fbf5faf94b7b7d_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTgvZnJhZzowYjQzMzA4ODVjZDc0MzZjOTc1OTZiMDBiODNiZDQ4ZC90YWJsZTo5OGI2ODFjNTNhMzk0NTcwYjY2YjgyNjczNjdkZTRjNS90YWJsZXJhbmdlOjk4YjY4MWM1M2EzOTQ1NzBiNjZiODI2NzM2N2RlNGM1XzUtMy0xLTEtMjYyOA_662a7819-692f-44b2-b0d9-b8b3742e4e31"
      unitRef="shares">186547</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iab008c8a96954334bfa73fe7a00e655d_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTgvZnJhZzowYjQzMzA4ODVjZDc0MzZjOTc1OTZiMDBiODNiZDQ4ZC90YWJsZTo5OGI2ODFjNTNhMzk0NTcwYjY2YjgyNjczNjdkZTRjNS90YWJsZXJhbmdlOjk4YjY4MWM1M2EzOTQ1NzBiNjZiODI2NzM2N2RlNGM1XzUtNS0xLTEtMjYyOA_6f76f90c-deb2-473b-a049-f0c2fe2ff0d5"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTgvZnJhZzowYjQzMzA4ODVjZDc0MzZjOTc1OTZiMDBiODNiZDQ4ZC90YWJsZTo5OGI2ODFjNTNhMzk0NTcwYjY2YjgyNjczNjdkZTRjNS90YWJsZXJhbmdlOjk4YjY4MWM1M2EzOTQ1NzBiNjZiODI2NzM2N2RlNGM1XzYtMS0xLTEtMjYyOA_4e6d0a90-b142-4cfd-b717-eb82e4ab1871"
      unitRef="shares">9752430</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTgvZnJhZzowYjQzMzA4ODVjZDc0MzZjOTc1OTZiMDBiODNiZDQ4ZC90YWJsZTo5OGI2ODFjNTNhMzk0NTcwYjY2YjgyNjczNjdkZTRjNS90YWJsZXJhbmdlOjk4YjY4MWM1M2EzOTQ1NzBiNjZiODI2NzM2N2RlNGM1XzYtMy0xLTEtMjYyOA_d20eac96-ed22-4aa5-bbcf-6433101a382e"
      unitRef="shares">1748576</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMTgvZnJhZzowYjQzMzA4ODVjZDc0MzZjOTc1OTZiMDBiODNiZDQ4ZC90YWJsZTo5OGI2ODFjNTNhMzk0NTcwYjY2YjgyNjczNjdkZTRjNS90YWJsZXJhbmdlOjk4YjY4MWM1M2EzOTQ1NzBiNjZiODI2NzM2N2RlNGM1XzYtNS0xLTEtMjYyOA_6265987a-e062-4857-9bde-ac4b4f6b1017"
      unitRef="shares">769417</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjEvZnJhZzo2OGQ2ZjMwODE2MGM0YjI2OGY5NGI3MTFiNGE2OTdjYy90ZXh0cmVnaW9uOjY4ZDZmMzA4MTYwYzRiMjY4Zjk0YjcxMWI0YTY5N2NjXzIzOQ_90b4853d-2051-46a0-ba3b-e41d61ce9db4">401(k) PlanThe Company sponsors a 401(k) defined contribution plan covering all employees and began employer contributions in 2018. The Company incurred expenses related to employer contributions of $1.0 million, $0.9 million, and $0.5 million for the years ended December&#160;31, 2022, 2021, and 2020 respectively.</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjEvZnJhZzo2OGQ2ZjMwODE2MGM0YjI2OGY5NGI3MTFiNGE2OTdjYy90ZXh0cmVnaW9uOjY4ZDZmMzA4MTYwYzRiMjY4Zjk0YjcxMWI0YTY5N2NjXzE3NQ_b8e6029e-98b4-44ac-82ce-abc3350201cd"
      unitRef="usd">1000000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjEvZnJhZzo2OGQ2ZjMwODE2MGM0YjI2OGY5NGI3MTFiNGE2OTdjYy90ZXh0cmVnaW9uOjY4ZDZmMzA4MTYwYzRiMjY4Zjk0YjcxMWI0YTY5N2NjXzE3OQ_191a5f75-f30b-4a20-b99e-9ba35ea53f9c"
      unitRef="usd">900000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjEvZnJhZzo2OGQ2ZjMwODE2MGM0YjI2OGY5NGI3MTFiNGE2OTdjYy90ZXh0cmVnaW9uOjY4ZDZmMzA4MTYwYzRiMjY4Zjk0YjcxMWI0YTY5N2NjXzE4Nw_be05ad1e-b512-44e2-bad5-fa1f39363199"
      unitRef="usd">500000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90ZXh0cmVnaW9uOjQ4ODMzMzBiYTc1ZTQxYzRhMzFlZTdhNDZjMmE1MjQ2XzM5OTg_c78c68c4-069b-41ee-b4aa-a79622542404">Income Taxes &lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;A tax benefit of $5.9 million, $33.3 million, and $37.8 million was recorded for the years ended December&#160;31, 2022, 2021, and 2020, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The benefit from income taxes is composed of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&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:57.839%"/&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.557%"/&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.557%"/&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="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:114%"&gt;Year Ended &lt;br/&gt;December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:10pt;font-weight:400;line-height:114%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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:10pt;font-weight:400;line-height:114%"&gt;State&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:10pt;font-weight:400;line-height:114%"&gt;(695)&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:10pt;font-weight:400;line-height:114%"&gt;31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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:114%"&gt;(191)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:10pt;font-weight:400;line-height:114%"&gt;Total current benefit (provision) from income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(695)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(191)&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:114%"&gt;Deferred:&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:10pt;font-weight:400;line-height:114%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:10pt;font-weight:400;line-height:114%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:114%"&gt;6,880&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;25,154&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;28,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;State&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:10pt;font-weight:400;line-height:114%"&gt;(268)&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:10pt;font-weight:400;line-height:114%"&gt;8,149&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;9,119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total deferred benefit from income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;6,612&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;33,303&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;37,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total benefit from income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;5,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;33,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;37,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;A reconciliation of the U.S. federal statutory income tax rate to the Company&#x2019;s effective tax rate is as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&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:57.839%"/&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.557%"/&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.557%"/&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="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:114%"&gt;Year Ended &lt;br/&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Income tax provision at statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;State income taxes, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(25)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(38)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:114%"&gt;Stock-based compensation&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:114%"&gt;(48)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(99)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(100)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Change in valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&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:114%"&gt;(317)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:114%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&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:114%"&gt;(2)&lt;/span&gt;&lt;/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:114%"&gt;Effective tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(24)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(103)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(436)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company's effective tax rate for the years ended December&#160;31, 2022, 2021, and 2020 was (24)%, (103)%, and (436)%, respectively. For the year ended December&#160;31, 2022 and 2021, the effective tax rate differs from the U.S. federal statutory rate primarily due to permanent tax adjustments, including windfalls upon the exercise of stock options and &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;vesting of RSUs. For the year ended December&#160;31, 2020, the effective tax rate differs from the U.S. federal statutory rate primarily due to the release of the valuation allowance in this period, in addition to permanent tax adjustments, including windfalls upon the exercise of options and vesting of RSUs. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Deferred Tax Balances&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The components of the Company&#x2019;s net deferred tax assets and liabilities are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&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.778%"/&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.557%"/&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="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:114%"&gt;December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&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:114%"&gt;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;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:10pt;font-weight:400;line-height:114%"&gt;Net operating loss carryforwards&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:114%"&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:114%"&gt;41,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:114%"&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:114%"&gt;55,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Capitalized start&#x2011;up costs&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:10pt;font-weight:400;line-height:114%"&gt;6&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:10pt;font-weight:400;line-height:114%"&gt;8&lt;/span&gt;&lt;/td&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:10pt;font-weight:400;line-height:114%"&gt;Research and development credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,039&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:10pt;font-weight:400;line-height:114%"&gt;1,039&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Stock-based compensation&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:10pt;font-weight:400;line-height:114%"&gt;26,996&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:10pt;font-weight:400;line-height:114%"&gt;9,133&lt;/span&gt;&lt;/td&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:10pt;font-weight:400;line-height:114%"&gt;Accruals and reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;9,373&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:10pt;font-weight:400;line-height:114%"&gt;5,916&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2,062&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:10pt;font-weight:400;line-height:114%"&gt;2,297&lt;/span&gt;&lt;/td&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:10pt;font-weight:400;line-height:114%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:10pt;font-weight:400;line-height:114%"&gt;164&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Intangibles&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:10pt;font-weight:400;line-height:114%"&gt;547&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:10pt;font-weight:400;line-height:114%"&gt;414&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;81,129&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;74,151&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:114%"&gt;Valuation allowance&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:10pt;font-weight:400;line-height:114%"&gt;(224)&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:10pt;font-weight:400;line-height:114%"&gt;(224)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Deferred tax assets after valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;80,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;73,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(461)&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:10pt;font-weight:400;line-height:114%"&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 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Goodwill&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:10pt;font-weight:400;line-height:114%"&gt;(709)&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:10pt;font-weight:400;line-height:114%"&gt;(581)&lt;/span&gt;&lt;/td&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:10pt;font-weight:400;line-height:114%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(1,846)&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:10pt;font-weight:400;line-height:114%"&gt;(2,072)&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:114%"&gt;Total deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(3,016)&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:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(2,653)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;77,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;71,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Assessing the realizability of deferred tax assets requires the determination of whether it is more-likely-than-not that some portion or all the deferred tax assets will not be realized. In assessing the need for a valuation allowance, the Company considers all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, loss carryback and tax-planning strategies. Generally, more weight is given to objectively verifiable evidence, such as the cumulative loss in recent years, as a significant piece of negative evidence to overcome. As of December 31, 2020, the Company achieved three years of cumulative income, along with projections of profitability, for which management determined that there is sufficient positive evidence to conclude that it is more likely than not that substantially all of the deferred tax assets will be realized. As such, $28.5 million of the valuation allowance had been released. Management continues to maintain this position as of December&#160;31, 2022. During the years ended December&#160;31, 2022 and December 31, 2021, the net change in the valuation allowance was not significant. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;As of December&#160;31, 2022, the Company has net operating loss carryforwards for federal and state income tax purposes of approximately $41.8 million and $125.1 million, respectively, which expire beginning in the year 2027. In addition to the above federal net operating losses, the Company has net operating losses of $113.2 million with an indefinite carryforward period. There are certain state net operating losses that follow the federal carryforward period and are indefinite in nature. The federal and California research and development tax credits are approximately $0.7 million and $0.8 million, respectively. The federal research credits will begin to expire in 2030 and the California research and development credits have no expiration date. Utilization of the net operating loss carryforwards and credits may be subject to a substantial annual limitation due to ownership changes that may occur, as provided by Section 382 of the Internal Revenue Code of 1986, as well as similar state provisions. Such annual limitation could result in the expiration of net operating losses and credits before their utilization. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Unrecognized Tax Benefits&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt"&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:61.475%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.869%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.869%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.873%"/&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:114%"&gt;December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Balance at the beginning of the year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Reductions based upon tax positions related to the current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Balance at the end of the year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In order for these unrecognized tax benefits to be realized, the net operating loss carryforwards must be utilized first. The Company does not anticipate any material change in its unrecognized tax benefits over the next twelve months.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company files U.S. federal and state income tax returns with varying statutes of limitations. All tax years since inception remain open to examination due to the carryover of unused net operating losses and tax credits.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90ZXh0cmVnaW9uOjQ4ODMzMzBiYTc1ZTQxYzRhMzFlZTdhNDZjMmE1MjQ2XzEwOTk1MTE2MzIzMTU_2e20b839-5dc5-4e84-bc86-cc21281033c6"
      unitRef="usd">-5900000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90ZXh0cmVnaW9uOjQ4ODMzMzBiYTc1ZTQxYzRhMzFlZTdhNDZjMmE1MjQ2XzQ3_a9e4d0cb-28e3-491d-b724-a54048deb91e"
      unitRef="usd">-33300000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90ZXh0cmVnaW9uOjQ4ODMzMzBiYTc1ZTQxYzRhMzFlZTdhNDZjMmE1MjQ2XzI3NDg3NzkwNzM1NTg_cf97d948-bbbc-46e2-aa2a-a2892d5bfe63"
      unitRef="usd">-37800000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90ZXh0cmVnaW9uOjQ4ODMzMzBiYTc1ZTQxYzRhMzFlZTdhNDZjMmE1MjQ2XzM5OTE_856f1515-7c7c-4e40-a2c2-dac5c7308c8d">&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The benefit from income taxes is composed of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&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:57.839%"/&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.557%"/&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.557%"/&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="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:114%"&gt;Year Ended &lt;br/&gt;December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:10pt;font-weight:400;line-height:114%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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:10pt;font-weight:400;line-height:114%"&gt;State&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:10pt;font-weight:400;line-height:114%"&gt;(695)&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:10pt;font-weight:400;line-height:114%"&gt;31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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:114%"&gt;(191)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:10pt;font-weight:400;line-height:114%"&gt;Total current benefit (provision) from income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(695)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(191)&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:114%"&gt;Deferred:&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:10pt;font-weight:400;line-height:114%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:10pt;font-weight:400;line-height:114%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:114%"&gt;6,880&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;25,154&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;28,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;State&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:10pt;font-weight:400;line-height:114%"&gt;(268)&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:10pt;font-weight:400;line-height:114%"&gt;8,149&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;9,119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total deferred benefit from income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;6,612&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;33,303&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;37,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total benefit from income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;5,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;33,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;37,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTpmZGM1MWRhZjdhYzM0Y2YzYTA3OTg5ODFlYjk2MGE2ZS90YWJsZXJhbmdlOmZkYzUxZGFmN2FjMzRjZjNhMDc5ODk4MWViOTYwYTZlXzMtMS0xLTEtMjYyOA_bfcfa400-f8d4-4a49-8b29-c21246b3a0b2"
      unitRef="usd">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTpmZGM1MWRhZjdhYzM0Y2YzYTA3OTg5ODFlYjk2MGE2ZS90YWJsZXJhbmdlOmZkYzUxZGFmN2FjMzRjZjNhMDc5ODk4MWViOTYwYTZlXzMtMy0xLTEtMjYyOA_901cc43e-651e-4718-b5d3-a5c533dde1f5"
      unitRef="usd">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTpmZGM1MWRhZjdhYzM0Y2YzYTA3OTg5ODFlYjk2MGE2ZS90YWJsZXJhbmdlOmZkYzUxZGFmN2FjMzRjZjNhMDc5ODk4MWViOTYwYTZlXzMtNS0xLTEtMjYyOA_d53000ed-789f-42cb-8241-6a5a4f448f2c"
      unitRef="usd">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTpmZGM1MWRhZjdhYzM0Y2YzYTA3OTg5ODFlYjk2MGE2ZS90YWJsZXJhbmdlOmZkYzUxZGFmN2FjMzRjZjNhMDc5ODk4MWViOTYwYTZlXzQtMS0xLTEtMjYyOA_c07b0a51-4698-4219-9271-4ecf52f6c9c7"
      unitRef="usd">695000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTpmZGM1MWRhZjdhYzM0Y2YzYTA3OTg5ODFlYjk2MGE2ZS90YWJsZXJhbmdlOmZkYzUxZGFmN2FjMzRjZjNhMDc5ODk4MWViOTYwYTZlXzQtMy0xLTEtMjYyOA_a704c594-a294-4df0-8a2c-f29b9bfec280"
      unitRef="usd">-31000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTpmZGM1MWRhZjdhYzM0Y2YzYTA3OTg5ODFlYjk2MGE2ZS90YWJsZXJhbmdlOmZkYzUxZGFmN2FjMzRjZjNhMDc5ODk4MWViOTYwYTZlXzQtNS0xLTEtMjYyOA_4e7464b3-1e51-4ec7-af92-42f9c9c1703c"
      unitRef="usd">191000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTpmZGM1MWRhZjdhYzM0Y2YzYTA3OTg5ODFlYjk2MGE2ZS90YWJsZXJhbmdlOmZkYzUxZGFmN2FjMzRjZjNhMDc5ODk4MWViOTYwYTZlXzUtMS0xLTEtMjYyOA_1f904a7e-fd04-469f-9858-7775ada98d7c"
      unitRef="usd">695000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTpmZGM1MWRhZjdhYzM0Y2YzYTA3OTg5ODFlYjk2MGE2ZS90YWJsZXJhbmdlOmZkYzUxZGFmN2FjMzRjZjNhMDc5ODk4MWViOTYwYTZlXzUtMy0xLTEtMjYyOA_ab3bf4f5-7a4d-41a8-9c4b-82e9e131a955"
      unitRef="usd">-31000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTpmZGM1MWRhZjdhYzM0Y2YzYTA3OTg5ODFlYjk2MGE2ZS90YWJsZXJhbmdlOmZkYzUxZGFmN2FjMzRjZjNhMDc5ODk4MWViOTYwYTZlXzUtNS0xLTEtMjYyOA_92c71dbf-5238-4a5e-959b-7a0ec644fdd0"
      unitRef="usd">191000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTpmZGM1MWRhZjdhYzM0Y2YzYTA3OTg5ODFlYjk2MGE2ZS90YWJsZXJhbmdlOmZkYzUxZGFmN2FjMzRjZjNhMDc5ODk4MWViOTYwYTZlXzctMS0xLTEtMjYyOA_5daadcb1-7fa2-454d-8185-d39310b05949"
      unitRef="usd">-6880000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTpmZGM1MWRhZjdhYzM0Y2YzYTA3OTg5ODFlYjk2MGE2ZS90YWJsZXJhbmdlOmZkYzUxZGFmN2FjMzRjZjNhMDc5ODk4MWViOTYwYTZlXzctMy0xLTEtMjYyOA_3d88d13e-57f8-466a-8c8a-df20fb5efd2f"
      unitRef="usd">-25154000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTpmZGM1MWRhZjdhYzM0Y2YzYTA3OTg5ODFlYjk2MGE2ZS90YWJsZXJhbmdlOmZkYzUxZGFmN2FjMzRjZjNhMDc5ODk4MWViOTYwYTZlXzctNS0xLTEtMjYyOA_9fe6e28e-09c3-4ea7-93bc-fe48d5074ee6"
      unitRef="usd">-28852000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTpmZGM1MWRhZjdhYzM0Y2YzYTA3OTg5ODFlYjk2MGE2ZS90YWJsZXJhbmdlOmZkYzUxZGFmN2FjMzRjZjNhMDc5ODk4MWViOTYwYTZlXzgtMS0xLTEtMjYyOA_b399a682-b34b-42d7-a397-eb077e6254fa"
      unitRef="usd">268000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTpmZGM1MWRhZjdhYzM0Y2YzYTA3OTg5ODFlYjk2MGE2ZS90YWJsZXJhbmdlOmZkYzUxZGFmN2FjMzRjZjNhMDc5ODk4MWViOTYwYTZlXzgtMy0xLTEtMjYyOA_acc5101c-3dd1-492d-bc50-7f0bb520e73c"
      unitRef="usd">-8149000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTpmZGM1MWRhZjdhYzM0Y2YzYTA3OTg5ODFlYjk2MGE2ZS90YWJsZXJhbmdlOmZkYzUxZGFmN2FjMzRjZjNhMDc5ODk4MWViOTYwYTZlXzgtNS0xLTEtMjYyOA_0cb6bf86-ba6a-4fbf-9dfd-5acd73adf096"
      unitRef="usd">-9119000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTpmZGM1MWRhZjdhYzM0Y2YzYTA3OTg5ODFlYjk2MGE2ZS90YWJsZXJhbmdlOmZkYzUxZGFmN2FjMzRjZjNhMDc5ODk4MWViOTYwYTZlXzktMS0xLTEtMjYyOA_aaa35739-dc9b-4549-8135-7252b86adbb3"
      unitRef="usd">-6612000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTpmZGM1MWRhZjdhYzM0Y2YzYTA3OTg5ODFlYjk2MGE2ZS90YWJsZXJhbmdlOmZkYzUxZGFmN2FjMzRjZjNhMDc5ODk4MWViOTYwYTZlXzktMy0xLTEtMjYyOA_40514156-a1fc-458c-aad3-d24f928a96b7"
      unitRef="usd">-33303000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTpmZGM1MWRhZjdhYzM0Y2YzYTA3OTg5ODFlYjk2MGE2ZS90YWJsZXJhbmdlOmZkYzUxZGFmN2FjMzRjZjNhMDc5ODk4MWViOTYwYTZlXzktNS0xLTEtMjYyOA_5299069c-60e3-43f6-9fcf-28193d7d5e56"
      unitRef="usd">-37971000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTpmZGM1MWRhZjdhYzM0Y2YzYTA3OTg5ODFlYjk2MGE2ZS90YWJsZXJhbmdlOmZkYzUxZGFmN2FjMzRjZjNhMDc5ODk4MWViOTYwYTZlXzEwLTEtMS0xLTI2Mjg_3666e18e-4ef6-44e7-b5d2-0469666f3aeb"
      unitRef="usd">-5917000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTpmZGM1MWRhZjdhYzM0Y2YzYTA3OTg5ODFlYjk2MGE2ZS90YWJsZXJhbmdlOmZkYzUxZGFmN2FjMzRjZjNhMDc5ODk4MWViOTYwYTZlXzEwLTMtMS0xLTI2Mjg_2290112a-ed76-49ab-b721-6d535fec89e9"
      unitRef="usd">-33334000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTpmZGM1MWRhZjdhYzM0Y2YzYTA3OTg5ODFlYjk2MGE2ZS90YWJsZXJhbmdlOmZkYzUxZGFmN2FjMzRjZjNhMDc5ODk4MWViOTYwYTZlXzEwLTUtMS0xLTI2Mjg_caed751f-2f53-4a13-b9ff-4d0442a1d730"
      unitRef="usd">-37780000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90ZXh0cmVnaW9uOjQ4ODMzMzBiYTc1ZTQxYzRhMzFlZTdhNDZjMmE1MjQ2XzM5OTM_8efcf279-58ef-4d05-8ecb-97d9fb7dbe5b">&lt;div style="margin-bottom:12pt;margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;A reconciliation of the U.S. federal statutory income tax rate to the Company&#x2019;s effective tax rate is as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&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:57.839%"/&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.557%"/&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.557%"/&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="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:114%"&gt;Year Ended &lt;br/&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Income tax provision at statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;State income taxes, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(25)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(38)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:114%"&gt;Stock-based compensation&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:114%"&gt;(48)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(99)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(100)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Change in valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&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:114%"&gt;(317)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:114%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:114%"&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:114%"&gt;(2)&lt;/span&gt;&lt;/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:114%"&gt;Effective tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(24)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(103)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(436)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTo5MDU0ODA4MDc1YzY0YTAwYWY4YjBiNTdlMDVmNzQyMS90YWJsZXJhbmdlOjkwNTQ4MDgwNzVjNjRhMDBhZjhiMGI1N2UwNWY3NDIxXzItMS0xLTEtMjYyOA_8c2191c2-40f9-49d0-9b8c-ccdec8859b50"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTo5MDU0ODA4MDc1YzY0YTAwYWY4YjBiNTdlMDVmNzQyMS90YWJsZXJhbmdlOjkwNTQ4MDgwNzVjNjRhMDBhZjhiMGI1N2UwNWY3NDIxXzItMy0xLTEtMjYyOA_977d3ffa-f900-4b40-9dd2-b6e12ad08ce4"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTo5MDU0ODA4MDc1YzY0YTAwYWY4YjBiNTdlMDVmNzQyMS90YWJsZXJhbmdlOjkwNTQ4MDgwNzVjNjRhMDBhZjhiMGI1N2UwNWY3NDIxXzItNS0xLTEtMjYyOA_607120eb-ee2b-4431-8c2a-605e02c92ab5"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTo5MDU0ODA4MDc1YzY0YTAwYWY4YjBiNTdlMDVmNzQyMS90YWJsZXJhbmdlOjkwNTQ4MDgwNzVjNjRhMDBhZjhiMGI1N2UwNWY3NDIxXzMtMS0xLTEtMjYyOA_e4bbadfa-bc66-460e-a2a6-0a27ebfb6509"
      unitRef="number">0.03</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTo5MDU0ODA4MDc1YzY0YTAwYWY4YjBiNTdlMDVmNzQyMS90YWJsZXJhbmdlOjkwNTQ4MDgwNzVjNjRhMDBhZjhiMGI1N2UwNWY3NDIxXzMtMy0xLTEtMjYyOA_d6dc245b-9298-441d-8df2-26049b3fad6c"
      unitRef="number">-0.25</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTo5MDU0ODA4MDc1YzY0YTAwYWY4YjBiNTdlMDVmNzQyMS90YWJsZXJhbmdlOjkwNTQ4MDgwNzVjNjRhMDBhZjhiMGI1N2UwNWY3NDIxXzMtNS0xLTEtMjYyOA_e6b738fc-1295-4c73-b35d-6fb80c843af6"
      unitRef="number">-0.38</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTo5MDU0ODA4MDc1YzY0YTAwYWY4YjBiNTdlMDVmNzQyMS90YWJsZXJhbmdlOjkwNTQ4MDgwNzVjNjRhMDBhZjhiMGI1N2UwNWY3NDIxXzQtMS0xLTEtMjYyOA_3a7f734c-ce36-4416-b6ab-e36999405960"
      unitRef="number">-0.48</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTo5MDU0ODA4MDc1YzY0YTAwYWY4YjBiNTdlMDVmNzQyMS90YWJsZXJhbmdlOjkwNTQ4MDgwNzVjNjRhMDBhZjhiMGI1N2UwNWY3NDIxXzQtMy0xLTEtMjYyOA_26a53cff-1830-4e38-80b8-333a5cc77702"
      unitRef="number">-0.99</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTo5MDU0ODA4MDc1YzY0YTAwYWY4YjBiNTdlMDVmNzQyMS90YWJsZXJhbmdlOjkwNTQ4MDgwNzVjNjRhMDBhZjhiMGI1N2UwNWY3NDIxXzQtNS0xLTEtMjYyOA_1758dee5-6ba8-4ecf-8331-f1f9bfd71213"
      unitRef="number">-1</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTo5MDU0ODA4MDc1YzY0YTAwYWY4YjBiNTdlMDVmNzQyMS90YWJsZXJhbmdlOjkwNTQ4MDgwNzVjNjRhMDBhZjhiMGI1N2UwNWY3NDIxXzYtMS0xLTEtMjYyOA_499c8272-c9ac-4ad9-80a9-bfebc26461ba"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTo5MDU0ODA4MDc1YzY0YTAwYWY4YjBiNTdlMDVmNzQyMS90YWJsZXJhbmdlOjkwNTQ4MDgwNzVjNjRhMDBhZjhiMGI1N2UwNWY3NDIxXzYtMy0xLTEtMjYyOA_74df5355-316b-402c-a948-1ffea1d315c9"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTo5MDU0ODA4MDc1YzY0YTAwYWY4YjBiNTdlMDVmNzQyMS90YWJsZXJhbmdlOjkwNTQ4MDgwNzVjNjRhMDBhZjhiMGI1N2UwNWY3NDIxXzYtNS0xLTEtMjYyOA_e0c2c3c4-3ec4-4c41-9b78-0e4c4006fe14"
      unitRef="number">-3.17</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTo5MDU0ODA4MDc1YzY0YTAwYWY4YjBiNTdlMDVmNzQyMS90YWJsZXJhbmdlOjkwNTQ4MDgwNzVjNjRhMDBhZjhiMGI1N2UwNWY3NDIxXzctMS0xLTEtMjYyOA_1b5934d8-93ac-4480-9334-b5bd02c381e3"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTo5MDU0ODA4MDc1YzY0YTAwYWY4YjBiNTdlMDVmNzQyMS90YWJsZXJhbmdlOjkwNTQ4MDgwNzVjNjRhMDBhZjhiMGI1N2UwNWY3NDIxXzctMy0xLTEtMjYyOA_dd35a393-127a-439a-88a6-2fc25a5aaa06"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTo5MDU0ODA4MDc1YzY0YTAwYWY4YjBiNTdlMDVmNzQyMS90YWJsZXJhbmdlOjkwNTQ4MDgwNzVjNjRhMDBhZjhiMGI1N2UwNWY3NDIxXzctNS0xLTEtMjYyOA_f21c4ae0-cf0e-4abb-825b-9fa80ccab7aa"
      unitRef="number">-0.02</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTo5MDU0ODA4MDc1YzY0YTAwYWY4YjBiNTdlMDVmNzQyMS90YWJsZXJhbmdlOjkwNTQ4MDgwNzVjNjRhMDBhZjhiMGI1N2UwNWY3NDIxXzgtMS0xLTEtMjYyOA_56b225b6-9948-43ea-842a-7377f9e46944"
      unitRef="number">-0.24</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTo5MDU0ODA4MDc1YzY0YTAwYWY4YjBiNTdlMDVmNzQyMS90YWJsZXJhbmdlOjkwNTQ4MDgwNzVjNjRhMDBhZjhiMGI1N2UwNWY3NDIxXzgtMy0xLTEtMjYyOA_02725270-2815-46d9-b648-c01cb5b52346"
      unitRef="number">-1.03</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTo5MDU0ODA4MDc1YzY0YTAwYWY4YjBiNTdlMDVmNzQyMS90YWJsZXJhbmdlOjkwNTQ4MDgwNzVjNjRhMDBhZjhiMGI1N2UwNWY3NDIxXzgtNS0xLTEtMjYyOA_adcc62c2-1b8e-4d46-9a20-d39cc6e33ed4"
      unitRef="number">-4.36</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90ZXh0cmVnaW9uOjQ4ODMzMzBiYTc1ZTQxYzRhMzFlZTdhNDZjMmE1MjQ2XzEwOTk1MTE2MzIzNzY_56b225b6-9948-43ea-842a-7377f9e46944"
      unitRef="number">-0.24</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90ZXh0cmVnaW9uOjQ4ODMzMzBiYTc1ZTQxYzRhMzFlZTdhNDZjMmE1MjQ2XzQzNA_18523b28-33b1-4591-b5e0-989269082d81"
      unitRef="number">-1.03</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90ZXh0cmVnaW9uOjQ4ODMzMzBiYTc1ZTQxYzRhMzFlZTdhNDZjMmE1MjQ2XzQ0Mg_4d6b8faa-0e99-42aa-bcf0-19c3c461f502"
      unitRef="number">-4.36</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90ZXh0cmVnaW9uOjQ4ODMzMzBiYTc1ZTQxYzRhMzFlZTdhNDZjMmE1MjQ2XzM5ODU_6e39bc18-f06a-4077-8bff-6a6811be6786">&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The components of the Company&#x2019;s net deferred tax assets and liabilities are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&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.778%"/&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.557%"/&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="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:114%"&gt;December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&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:114%"&gt;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;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:10pt;font-weight:400;line-height:114%"&gt;Net operating loss carryforwards&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:114%"&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:114%"&gt;41,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:114%"&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:114%"&gt;55,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Capitalized start&#x2011;up costs&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:10pt;font-weight:400;line-height:114%"&gt;6&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:10pt;font-weight:400;line-height:114%"&gt;8&lt;/span&gt;&lt;/td&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:10pt;font-weight:400;line-height:114%"&gt;Research and development credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,039&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:10pt;font-weight:400;line-height:114%"&gt;1,039&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Stock-based compensation&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:10pt;font-weight:400;line-height:114%"&gt;26,996&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:10pt;font-weight:400;line-height:114%"&gt;9,133&lt;/span&gt;&lt;/td&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:10pt;font-weight:400;line-height:114%"&gt;Accruals and reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;9,373&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:10pt;font-weight:400;line-height:114%"&gt;5,916&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2,062&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:10pt;font-weight:400;line-height:114%"&gt;2,297&lt;/span&gt;&lt;/td&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:10pt;font-weight:400;line-height:114%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&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:10pt;font-weight:400;line-height:114%"&gt;164&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Intangibles&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:10pt;font-weight:400;line-height:114%"&gt;547&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:10pt;font-weight:400;line-height:114%"&gt;414&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;81,129&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;74,151&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:114%"&gt;Valuation allowance&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:10pt;font-weight:400;line-height:114%"&gt;(224)&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:10pt;font-weight:400;line-height:114%"&gt;(224)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Deferred tax assets after valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;80,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;73,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(461)&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:10pt;font-weight:400;line-height:114%"&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 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Goodwill&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:10pt;font-weight:400;line-height:114%"&gt;(709)&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:10pt;font-weight:400;line-height:114%"&gt;(581)&lt;/span&gt;&lt;/td&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:10pt;font-weight:400;line-height:114%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(1,846)&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:10pt;font-weight:400;line-height:114%"&gt;(2,072)&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:114%"&gt;Total deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(3,016)&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:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(2,653)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;77,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;71,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTphY2Q2YTQyOWU5ODQ0MjhiOTUxNjI3ZjU4MjU4N2Q2NS90YWJsZXJhbmdlOmFjZDZhNDI5ZTk4NDQyOGI5NTE2MjdmNTgyNTg3ZDY1XzMtMS0xLTEtMjYyOA_74a4c273-f0fc-4df5-b7e2-c705e0490f57"
      unitRef="usd">41106000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTphY2Q2YTQyOWU5ODQ0MjhiOTUxNjI3ZjU4MjU4N2Q2NS90YWJsZXJhbmdlOmFjZDZhNDI5ZTk4NDQyOGI5NTE2MjdmNTgyNTg3ZDY1XzMtMy0xLTEtMjYyOA_76c4b1e7-6de0-407d-98e2-2c8185431155"
      unitRef="usd">55180000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <pgny:DeferredTaxAssetsCapitalizedStartUpCosts
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTphY2Q2YTQyOWU5ODQ0MjhiOTUxNjI3ZjU4MjU4N2Q2NS90YWJsZXJhbmdlOmFjZDZhNDI5ZTk4NDQyOGI5NTE2MjdmNTgyNTg3ZDY1XzQtMS0xLTEtMjYyOA_f2da34cf-94aa-4bc6-a24d-4075c509309a"
      unitRef="usd">6000</pgny:DeferredTaxAssetsCapitalizedStartUpCosts>
    <pgny:DeferredTaxAssetsCapitalizedStartUpCosts
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTphY2Q2YTQyOWU5ODQ0MjhiOTUxNjI3ZjU4MjU4N2Q2NS90YWJsZXJhbmdlOmFjZDZhNDI5ZTk4NDQyOGI5NTE2MjdmNTgyNTg3ZDY1XzQtMy0xLTEtMjYyOA_c9944c37-9b11-4f3b-a009-211aca2c8760"
      unitRef="usd">8000</pgny:DeferredTaxAssetsCapitalizedStartUpCosts>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTphY2Q2YTQyOWU5ODQ0MjhiOTUxNjI3ZjU4MjU4N2Q2NS90YWJsZXJhbmdlOmFjZDZhNDI5ZTk4NDQyOGI5NTE2MjdmNTgyNTg3ZDY1XzUtMS0xLTEtMjYyOA_f850cd28-0a22-4803-b857-dfb726cbe710"
      unitRef="usd">1039000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTphY2Q2YTQyOWU5ODQ0MjhiOTUxNjI3ZjU4MjU4N2Q2NS90YWJsZXJhbmdlOmFjZDZhNDI5ZTk4NDQyOGI5NTE2MjdmNTgyNTg3ZDY1XzUtMy0xLTEtMjYyOA_f64fc4f4-b072-48c3-ac91-e92182a74978"
      unitRef="usd">1039000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTphY2Q2YTQyOWU5ODQ0MjhiOTUxNjI3ZjU4MjU4N2Q2NS90YWJsZXJhbmdlOmFjZDZhNDI5ZTk4NDQyOGI5NTE2MjdmNTgyNTg3ZDY1XzYtMS0xLTEtMjYyOA_6b1a8c13-9da2-413b-8058-e5be18eb4df3"
      unitRef="usd">26996000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTphY2Q2YTQyOWU5ODQ0MjhiOTUxNjI3ZjU4MjU4N2Q2NS90YWJsZXJhbmdlOmFjZDZhNDI5ZTk4NDQyOGI5NTE2MjdmNTgyNTg3ZDY1XzYtMy0xLTEtMjYyOA_182b2253-5bef-49b7-9505-6e8d118123c0"
      unitRef="usd">9133000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTphY2Q2YTQyOWU5ODQ0MjhiOTUxNjI3ZjU4MjU4N2Q2NS90YWJsZXJhbmdlOmFjZDZhNDI5ZTk4NDQyOGI5NTE2MjdmNTgyNTg3ZDY1XzctMS0xLTEtMjYyOA_15e94d9a-ff42-45ee-a710-6397e13c21d4"
      unitRef="usd">9373000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTphY2Q2YTQyOWU5ODQ0MjhiOTUxNjI3ZjU4MjU4N2Q2NS90YWJsZXJhbmdlOmFjZDZhNDI5ZTk4NDQyOGI5NTE2MjdmNTgyNTg3ZDY1XzctMy0xLTEtMjYyOA_ca38571d-fe1d-4da3-8b01-9279dd0713e9"
      unitRef="usd">5916000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <pgny:DeferredTaxAssetsOperatingLeaseLiability
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTphY2Q2YTQyOWU5ODQ0MjhiOTUxNjI3ZjU4MjU4N2Q2NS90YWJsZXJhbmdlOmFjZDZhNDI5ZTk4NDQyOGI5NTE2MjdmNTgyNTg3ZDY1XzgtMS0xLTEtMjYyOA_d05039cb-9a43-4e49-8938-70d09b07e4cb"
      unitRef="usd">2062000</pgny:DeferredTaxAssetsOperatingLeaseLiability>
    <pgny:DeferredTaxAssetsOperatingLeaseLiability
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTphY2Q2YTQyOWU5ODQ0MjhiOTUxNjI3ZjU4MjU4N2Q2NS90YWJsZXJhbmdlOmFjZDZhNDI5ZTk4NDQyOGI5NTE2MjdmNTgyNTg3ZDY1XzgtMy0xLTEtMjYyOA_b9ecbec5-c02a-410d-a99d-715ac5dfa262"
      unitRef="usd">2297000</pgny:DeferredTaxAssetsOperatingLeaseLiability>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTphY2Q2YTQyOWU5ODQ0MjhiOTUxNjI3ZjU4MjU4N2Q2NS90YWJsZXJhbmdlOmFjZDZhNDI5ZTk4NDQyOGI5NTE2MjdmNTgyNTg3ZDY1XzktMS0xLTEtMjYyOA_0cfc426d-967e-43f3-a619-7fa8e0c7ff69"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTphY2Q2YTQyOWU5ODQ0MjhiOTUxNjI3ZjU4MjU4N2Q2NS90YWJsZXJhbmdlOmFjZDZhNDI5ZTk4NDQyOGI5NTE2MjdmNTgyNTg3ZDY1XzktMy0xLTEtMjYyOA_ca1d0b6f-1f2e-4258-baf4-c87aa164faa9"
      unitRef="usd">164000</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTphY2Q2YTQyOWU5ODQ0MjhiOTUxNjI3ZjU4MjU4N2Q2NS90YWJsZXJhbmdlOmFjZDZhNDI5ZTk4NDQyOGI5NTE2MjdmNTgyNTg3ZDY1XzEwLTEtMS0xLTI2Mjg_6c71721e-ec25-4a05-b097-010f7e06313d"
      unitRef="usd">547000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTphY2Q2YTQyOWU5ODQ0MjhiOTUxNjI3ZjU4MjU4N2Q2NS90YWJsZXJhbmdlOmFjZDZhNDI5ZTk4NDQyOGI5NTE2MjdmNTgyNTg3ZDY1XzEwLTMtMS0xLTI2Mjg_7194d482-5acd-423d-9584-1d2dce6a4102"
      unitRef="usd">414000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTphY2Q2YTQyOWU5ODQ0MjhiOTUxNjI3ZjU4MjU4N2Q2NS90YWJsZXJhbmdlOmFjZDZhNDI5ZTk4NDQyOGI5NTE2MjdmNTgyNTg3ZDY1XzEyLTEtMS0xLTI2Mjg_7db4b6d2-144a-4b99-9cdb-a26ad4d9cc90"
      unitRef="usd">81129000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTphY2Q2YTQyOWU5ODQ0MjhiOTUxNjI3ZjU4MjU4N2Q2NS90YWJsZXJhbmdlOmFjZDZhNDI5ZTk4NDQyOGI5NTE2MjdmNTgyNTg3ZDY1XzEyLTMtMS0xLTI2Mjg_8e66f8e0-128f-4d28-bcbe-b5113af9c2da"
      unitRef="usd">74151000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTphY2Q2YTQyOWU5ODQ0MjhiOTUxNjI3ZjU4MjU4N2Q2NS90YWJsZXJhbmdlOmFjZDZhNDI5ZTk4NDQyOGI5NTE2MjdmNTgyNTg3ZDY1XzEzLTEtMS0xLTI2Mjg_29b08b43-44f1-4330-be96-3fad777e6299"
      unitRef="usd">224000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTphY2Q2YTQyOWU5ODQ0MjhiOTUxNjI3ZjU4MjU4N2Q2NS90YWJsZXJhbmdlOmFjZDZhNDI5ZTk4NDQyOGI5NTE2MjdmNTgyNTg3ZDY1XzEzLTMtMS0xLTI2Mjg_86dc52a0-5f09-4ac8-9244-2b558f74613b"
      unitRef="usd">224000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTphY2Q2YTQyOWU5ODQ0MjhiOTUxNjI3ZjU4MjU4N2Q2NS90YWJsZXJhbmdlOmFjZDZhNDI5ZTk4NDQyOGI5NTE2MjdmNTgyNTg3ZDY1XzE0LTEtMS0xLTI2Mjg_5a3b4a5f-8541-48e1-b60b-b4241809e5d0"
      unitRef="usd">80905000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTphY2Q2YTQyOWU5ODQ0MjhiOTUxNjI3ZjU4MjU4N2Q2NS90YWJsZXJhbmdlOmFjZDZhNDI5ZTk4NDQyOGI5NTE2MjdmNTgyNTg3ZDY1XzE0LTMtMS0xLTI2Mjg_8b4fa724-2563-45f9-ab49-67bc1c1038f8"
      unitRef="usd">73927000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTphY2Q2YTQyOWU5ODQ0MjhiOTUxNjI3ZjU4MjU4N2Q2NS90YWJsZXJhbmdlOmFjZDZhNDI5ZTk4NDQyOGI5NTE2MjdmNTgyNTg3ZDY1XzE1LTEtMS0xLTQ4NDg3_dbe86b17-fd17-4290-8ad1-d34e1e6fbb38"
      unitRef="usd">461000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTphY2Q2YTQyOWU5ODQ0MjhiOTUxNjI3ZjU4MjU4N2Q2NS90YWJsZXJhbmdlOmFjZDZhNDI5ZTk4NDQyOGI5NTE2MjdmNTgyNTg3ZDY1XzE1LTMtMS0xLTQ4NDk3_9eefd5ac-6a09-4a31-b385-9687f60319c2"
      unitRef="usd">0</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTphY2Q2YTQyOWU5ODQ0MjhiOTUxNjI3ZjU4MjU4N2Q2NS90YWJsZXJhbmdlOmFjZDZhNDI5ZTk4NDQyOGI5NTE2MjdmNTgyNTg3ZDY1XzE2LTEtMS0xLTI2Mjg_c2f18cdb-10a7-4928-94eb-1d1e7a20535d"
      unitRef="usd">709000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTphY2Q2YTQyOWU5ODQ0MjhiOTUxNjI3ZjU4MjU4N2Q2NS90YWJsZXJhbmdlOmFjZDZhNDI5ZTk4NDQyOGI5NTE2MjdmNTgyNTg3ZDY1XzE2LTMtMS0xLTI2Mjg_6fb508b0-8100-4a79-bb29-534d488f43b4"
      unitRef="usd">581000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill>
    <pgny:DeferredTaxLiabilitiesOperatingLeaseRightOfUseAsset
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTphY2Q2YTQyOWU5ODQ0MjhiOTUxNjI3ZjU4MjU4N2Q2NS90YWJsZXJhbmdlOmFjZDZhNDI5ZTk4NDQyOGI5NTE2MjdmNTgyNTg3ZDY1XzE3LTEtMS0xLTI2Mjg_8bb54d21-1624-48f0-b6b3-5b9935cc16b2"
      unitRef="usd">1846000</pgny:DeferredTaxLiabilitiesOperatingLeaseRightOfUseAsset>
    <pgny:DeferredTaxLiabilitiesOperatingLeaseRightOfUseAsset
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTphY2Q2YTQyOWU5ODQ0MjhiOTUxNjI3ZjU4MjU4N2Q2NS90YWJsZXJhbmdlOmFjZDZhNDI5ZTk4NDQyOGI5NTE2MjdmNTgyNTg3ZDY1XzE3LTMtMS0xLTI2Mjg_8989ad0e-53f6-4f21-9b63-119730352025"
      unitRef="usd">2072000</pgny:DeferredTaxLiabilitiesOperatingLeaseRightOfUseAsset>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTphY2Q2YTQyOWU5ODQ0MjhiOTUxNjI3ZjU4MjU4N2Q2NS90YWJsZXJhbmdlOmFjZDZhNDI5ZTk4NDQyOGI5NTE2MjdmNTgyNTg3ZDY1XzE4LTEtMS0xLTI2Mjg_9237a954-194a-4c24-81d7-9cdb870e301a"
      unitRef="usd">3016000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTphY2Q2YTQyOWU5ODQ0MjhiOTUxNjI3ZjU4MjU4N2Q2NS90YWJsZXJhbmdlOmFjZDZhNDI5ZTk4NDQyOGI5NTE2MjdmNTgyNTg3ZDY1XzE4LTMtMS0xLTI2Mjg_c08d9ce8-c1e8-4a58-895f-aa0ebd3d471f"
      unitRef="usd">2653000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTphY2Q2YTQyOWU5ODQ0MjhiOTUxNjI3ZjU4MjU4N2Q2NS90YWJsZXJhbmdlOmFjZDZhNDI5ZTk4NDQyOGI5NTE2MjdmNTgyNTg3ZDY1XzE5LTEtMS0xLTI2Mjg_68043e00-b058-4a45-b6ae-f5570d528339"
      unitRef="usd">77889000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTphY2Q2YTQyOWU5ODQ0MjhiOTUxNjI3ZjU4MjU4N2Q2NS90YWJsZXJhbmdlOmFjZDZhNDI5ZTk4NDQyOGI5NTE2MjdmNTgyNTg3ZDY1XzE5LTMtMS0xLTI2Mjg_41d985ff-4fc2-452c-8d7d-3e5963049aad"
      unitRef="usd">71274000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <pgny:DeferredTaxAssetValuationAllowanceReleasedCumulativeIncomeTriggerPeriod
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90ZXh0cmVnaW9uOjQ4ODMzMzBiYTc1ZTQxYzRhMzFlZTdhNDZjMmE1MjQ2XzIxOTkwMjMyNjAwNzY_6426e377-0099-4b68-856f-022825128c0e">P3Y</pgny:DeferredTaxAssetValuationAllowanceReleasedCumulativeIncomeTriggerPeriod>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90ZXh0cmVnaW9uOjQ4ODMzMzBiYTc1ZTQxYzRhMzFlZTdhNDZjMmE1MjQ2XzIxMzI_6a2f3092-4ca2-4c89-8ea5-f8f1f0c2ebe8"
      unitRef="usd">-28500000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90ZXh0cmVnaW9uOjQ4ODMzMzBiYTc1ZTQxYzRhMzFlZTdhNDZjMmE1MjQ2XzIxOTkwMjMyNjAwOTU_174b1d4c-bfb9-4448-af42-97a83a675a60"
      unitRef="usd">0</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90ZXh0cmVnaW9uOjQ4ODMzMzBiYTc1ZTQxYzRhMzFlZTdhNDZjMmE1MjQ2XzIxOTkwMjMyNjAwOTU_5c8b830f-8557-477a-9ca4-c4010eb20353"
      unitRef="usd">0</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i522d2b814baf491fb86497774e56c9aa_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90ZXh0cmVnaW9uOjQ4ODMzMzBiYTc1ZTQxYzRhMzFlZTdhNDZjMmE1MjQ2XzI3NDg3NzkwNzM5MTc_0d2807d9-809a-4474-b7ec-19cd34c68cc7"
      unitRef="usd">41800000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i94c1dd07a38e4d1ab9f09095c49cbd68_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90ZXh0cmVnaW9uOjQ4ODMzMzBiYTc1ZTQxYzRhMzFlZTdhNDZjMmE1MjQ2XzI3NDg3NzkwNzM5Mjc_3d3df4d4-87c5-4cfc-95b6-d3d446123c54"
      unitRef="usd">125100000</us-gaap:OperatingLossCarryforwards>
    <pgny:OperatingLossCarryforwardsNoExpiration
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90ZXh0cmVnaW9uOjQ4ODMzMzBiYTc1ZTQxYzRhMzFlZTdhNDZjMmE1MjQ2XzI3NDg3NzkwNzM5Mzc_6366f960-5b01-4c55-a98e-52a4d76934cf"
      unitRef="usd">113200000</pgny:OperatingLossCarryforwardsNoExpiration>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i522d2b814baf491fb86497774e56c9aa_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90ZXh0cmVnaW9uOjQ4ODMzMzBiYTc1ZTQxYzRhMzFlZTdhNDZjMmE1MjQ2XzI3NDg3NzkwNzM5NDc_78b35797-f4da-4648-832e-ad69f15884b9"
      unitRef="usd">700000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i94c1dd07a38e4d1ab9f09095c49cbd68_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90ZXh0cmVnaW9uOjQ4ODMzMzBiYTc1ZTQxYzRhMzFlZTdhNDZjMmE1MjQ2XzI3NDg3NzkwNzM5NTc_875b49a5-93fb-46c8-a9d4-96f308f80e1e"
      unitRef="usd">800000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90ZXh0cmVnaW9uOjQ4ODMzMzBiYTc1ZTQxYzRhMzFlZTdhNDZjMmE1MjQ2XzM5OTc_b96fa388-f639-4f9f-9136-4c7182b7a177">&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt"&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:61.475%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.869%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.869%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.873%"/&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:114%"&gt;December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Balance at the beginning of the year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Reductions based upon tax positions related to the current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Balance at the end of the year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt 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:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTpiOGM3NWU2NTJjMWI0OWNiODkwOWRjOTg1ZTBkYzRiOC90YWJsZXJhbmdlOmI4Yzc1ZTY1MmMxYjQ5Y2I4OTA5ZGM5ODVlMGRjNGI4XzItMS0xLTEtMjYyOA_052146d6-892d-4a8c-82e5-33e4de05feb4"
      unitRef="usd">390000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i77e636d7a53e493a8abef05fcb9ff059_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTpiOGM3NWU2NTJjMWI0OWNiODkwOWRjOTg1ZTBkYzRiOC90YWJsZXJhbmdlOmI4Yzc1ZTY1MmMxYjQ5Y2I4OTA5ZGM5ODVlMGRjNGI4XzItMy0xLTEtMjYyOA_5b9dda43-e14d-4847-a677-65d8db1027fd"
      unitRef="usd">390000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i9e0e56f7b10c480d8eb73dc37f4dbb55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTpiOGM3NWU2NTJjMWI0OWNiODkwOWRjOTg1ZTBkYzRiOC90YWJsZXJhbmdlOmI4Yzc1ZTY1MmMxYjQ5Y2I4OTA5ZGM5ODVlMGRjNGI4XzItNS0xLTEtMjYyOA_32348c94-7a8f-416e-94c1-2e0d64ecf42b"
      unitRef="usd">390000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTpiOGM3NWU2NTJjMWI0OWNiODkwOWRjOTg1ZTBkYzRiOC90YWJsZXJhbmdlOmI4Yzc1ZTY1MmMxYjQ5Y2I4OTA5ZGM5ODVlMGRjNGI4XzMtMS0xLTEtMjYyOA_e50d9f16-428c-467d-9193-d94f408fc7b7"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i7bfb713a3ff04dbbb10df7b612cf6e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTpiOGM3NWU2NTJjMWI0OWNiODkwOWRjOTg1ZTBkYzRiOC90YWJsZXJhbmdlOmI4Yzc1ZTY1MmMxYjQ5Y2I4OTA5ZGM5ODVlMGRjNGI4XzMtMy0xLTEtMjYyOA_60df5254-2e15-4e9f-ae0c-71b0a039f1e1"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i984edaf8bf5a488b9d27a5381f9e5ec1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTpiOGM3NWU2NTJjMWI0OWNiODkwOWRjOTg1ZTBkYzRiOC90YWJsZXJhbmdlOmI4Yzc1ZTY1MmMxYjQ5Y2I4OTA5ZGM5ODVlMGRjNGI4XzMtNS0xLTEtMjYyOA_cf1281d7-bd95-4f81-87be-842d144db750"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i31bfe897a50d4d3e912c55cc83b4de00_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTpiOGM3NWU2NTJjMWI0OWNiODkwOWRjOTg1ZTBkYzRiOC90YWJsZXJhbmdlOmI4Yzc1ZTY1MmMxYjQ5Y2I4OTA5ZGM5ODVlMGRjNGI4XzQtMS0xLTEtMjYyOA_0f06c403-e074-47e4-8408-54a739edbc00"
      unitRef="usd">390000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i9a2cfb4c88a7455fa3552fb00da8d4c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTpiOGM3NWU2NTJjMWI0OWNiODkwOWRjOTg1ZTBkYzRiOC90YWJsZXJhbmdlOmI4Yzc1ZTY1MmMxYjQ5Y2I4OTA5ZGM5ODVlMGRjNGI4XzQtMy0xLTEtMjYyOA_bb2fa7ba-ee0b-41bd-a346-19949ec44bb3"
      unitRef="usd">390000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i77e636d7a53e493a8abef05fcb9ff059_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjQvZnJhZzo0ODgzMzMwYmE3NWU0MWM0YTMxZWU3YTQ2YzJhNTI0Ni90YWJsZTpiOGM3NWU2NTJjMWI0OWNiODkwOWRjOTg1ZTBkYzRiOC90YWJsZXJhbmdlOmI4Yzc1ZTY1MmMxYjQ5Y2I4OTA5ZGM5ODVlMGRjNGI4XzQtNS0xLTEtMjYyOA_ef04bea1-f4b2-4a53-acf4-ac4eff7e6ebb"
      unitRef="usd">390000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjcvZnJhZzo1OGNlZGQ4Zjg2ZWI0YzE1YTNhZTc5NzgzNDkxM2IyNS90ZXh0cmVnaW9uOjU4Y2VkZDhmODZlYjRjMTVhM2FlNzk3ODM0OTEzYjI1XzI0OTc_6ee83fda-2cb6-4e81-9c7a-13b440adee3d">Commitments and Contingencies&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Arbitration/Litigation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On January 14, 2019, a vendor filed a Demand for Arbitration and Statement of Claim against the Company (&#x201c;Demand&#x201d;) for alleged breach of the November 10, 2017 Preferred Specialty Pharmacy Agreement (&#x201c;Agreement&#x201d;) between the Company and the vendor. On March 13, 2019, the Company terminated the Agreement for material breach with the vendor. On April 3, 2019, the vendor filed a Second Amended Demand for Arbitration (&#x201c;SAD&#x201d;) for breach of the Agreement. The vendor was seeking $25.0 million in damages, fees, interest and cost. Pursuant to a schedule set forth by the Arbitration Panel, on May 3, 2019, the Company filed a Motion to Dismiss the SAD. That Motion was fully briefed on June 14, 2019 and was decided on July 31, 2019. The Arbitration Panel dismissed two of the vendor&#x2019;s four claims. The Arbitration Panel held additional hearings for the two remaining claims between August 17, 2020 and August 26, 2020. Final arguments were held on October 20, 2020. Based on a willingness to expeditiously resolve the matter, the parties proposed settlement to the panel on November 16, 2020. In December 2020, the Company finalized and settled the arbitration for $5.75 million without admission of liability to avoid further legal costs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company believes there is no other litigation pending that could have, individually or in the aggregate, a material adverse effect on the Company&#x2019;s financial position, results of operations, or cash flows.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Indemnifications&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company indemnifies each of its officers and directors for certain events or occurrences, subject to certain limits, while the officer or director is or was serving at the Company&#x2019;s request in such capacity, as permitted under Delaware law and in accordance with its certificate of incorporation and bylaws. The term of the indemnification period lasts as long as an officer or a director may be subject to any proceeding arising out of acts or omissions of such officer or director in such capacity. The maximum amount of potential future indemnification is unlimited; however, the Company currently holds director and officer liability insurance. This insurance allows the transfer of risk associated with the Company&#x2019;s exposure and may enable it to recover a portion of any future amounts paid. The Company believes that the fair value of these indemnification obligations is minimal. Accordingly, it has not recognized any liabilities relating to these obligations for any period presented.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:LossContingencyDamagesSoughtValue
      contextRef="i497e466b2856471b88e320b60364ec97_D20190403-20190403"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjcvZnJhZzo1OGNlZGQ4Zjg2ZWI0YzE1YTNhZTc5NzgzNDkxM2IyNS90ZXh0cmVnaW9uOjU4Y2VkZDhmODZlYjRjMTVhM2FlNzk3ODM0OTEzYjI1XzUzOA_4f06d585-5fbd-4d60-b142-99ed7b47cac8"
      unitRef="usd">25000000</us-gaap:LossContingencyDamagesSoughtValue>
    <us-gaap:LossContingencyClaimsDismissedNumber
      contextRef="i883042ef363b418faf6f008fb372bc27_D20190731-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjcvZnJhZzo1OGNlZGQ4Zjg2ZWI0YzE1YTNhZTc5NzgzNDkxM2IyNS90ZXh0cmVnaW9uOjU4Y2VkZDhmODZlYjRjMTVhM2FlNzk3ODM0OTEzYjI1XzgxMw_5bb99cb7-e4c7-47b9-8afb-d60d0ee58c7e"
      unitRef="claim">2</us-gaap:LossContingencyClaimsDismissedNumber>
    <us-gaap:LossContingencyNewClaimsFiledNumber
      contextRef="i497e466b2856471b88e320b60364ec97_D20190403-20190403"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjcvZnJhZzo1OGNlZGQ4Zjg2ZWI0YzE1YTNhZTc5NzgzNDkxM2IyNS90ZXh0cmVnaW9uOjU4Y2VkZDhmODZlYjRjMTVhM2FlNzk3ODM0OTEzYjI1XzgzMg_3118736a-3c4f-4d28-a6fd-66a13d4b4cf4"
      unitRef="claim">4</us-gaap:LossContingencyNewClaimsFiledNumber>
    <us-gaap:LossContingencyPendingClaimsNumber
      contextRef="i35a18c2b5d444c4c94d8372c38387748_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjcvZnJhZzo1OGNlZGQ4Zjg2ZWI0YzE1YTNhZTc5NzgzNDkxM2IyNS90ZXh0cmVnaW9uOjU4Y2VkZDhmODZlYjRjMTVhM2FlNzk3ODM0OTEzYjI1Xzg5OA_b60844f8-a55f-4010-a689-2af27bea167f"
      unitRef="claim">2</us-gaap:LossContingencyPendingClaimsNumber>
    <us-gaap:LitigationSettlementAmountAwardedToOtherParty
      contextRef="idb7752952ac248b2b48887da27340b11_D20201201-20201231"
      decimals="-4"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjcvZnJhZzo1OGNlZGQ4Zjg2ZWI0YzE1YTNhZTc5NzgzNDkxM2IyNS90ZXh0cmVnaW9uOjU4Y2VkZDhmODZlYjRjMTVhM2FlNzk3ODM0OTEzYjI1XzEyMDk_ac2cc608-6ed0-42a0-a8c2-114ef1b40a79"
      unitRef="usd">5750000</us-gaap:LitigationSettlementAmountAwardedToOtherParty>
    <us-gaap:GuaranteeObligationsCurrentCarryingValue
      contextRef="i018ddcf5e5834968b99b0a012e17c7f4_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMjcvZnJhZzo1OGNlZGQ4Zjg2ZWI0YzE1YTNhZTc5NzgzNDkxM2IyNS90ZXh0cmVnaW9uOjU4Y2VkZDhmODZlYjRjMTVhM2FlNzk3ODM0OTEzYjI1XzEzMDM_488c5138-359f-462b-bce4-502b9fdb4808"
      unitRef="usd">0</us-gaap:GuaranteeObligationsCurrentCarryingValue>
    <us-gaap:QuarterlyFinancialInformationTextBlock
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90ZXh0cmVnaW9uOjVkODdiZDQzNDQ2NDQ1NzhhMWIwMjIyYTM5NzQyMjU4XzEyMDI_e043ccdc-3e84-4195-b3ea-bdb9ba626ceb">Unaudited Quarterly Results of Operations Data &lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The following table sets forth the unaudited quarterly consolidated results of operations for each of the eight quarterly periods in the period ended December&#160;31, 2022. The unaudited quarterly results of operations have been prepared on the same basis as the audited consolidated financial statements, and we believe they reflect all normal recurring adjustments necessary for the fair statement of the Company&#x2019;s results of operations for these periods. This information should be read in conjunction with the consolidated financial statements and related notes included elsewhere in this Annual Report. The Company&#x2019;s historical operating data may not be indicative of the Company&#x2019;s future performance. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:35.415%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.172%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.172%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.172%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.172%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.172%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.172%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.172%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.182%"/&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="45" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:114%"&gt;Three Months Ended &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.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:115%"&gt;Mar. 31, &lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:115%"&gt;Jun. 30, &lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:115%"&gt;Sep. 30, &lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:114%"&gt;Dec. 31, &lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:114%"&gt;Mar. 31, &lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:114%"&gt;Jun. 30, &lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:114%"&gt;Sep. 30, &lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:114%"&gt;Dec. 31, &lt;br/&gt;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="45" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:114%"&gt;(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:8pt;font-weight:400;line-height:114%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;122,133&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;128,651&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;122,284&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;127,553&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;172,217&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;195,004&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;205,371&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;214,321&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;Cost of services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;93,226&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;99,030&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;93,792&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;102,438&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;139,268&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;151,117&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;159,376&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;169,827&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;28,907&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:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;29,621&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:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;28,492&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:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;25,115&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:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;32,949&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:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;43,887&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:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;45,995&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:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;44,494&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;Operating expenses:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;4,014&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 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;4,028&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 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;4,441&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 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;7,696&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 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;10,015&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 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;11,496&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 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;11,166&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 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;12,980&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;13,086&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;13,937&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;14,986&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;17,607&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;22,992&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;23,553&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;23,574&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;28,208&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;Total operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;17,100&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:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;17,965&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:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;19,427&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:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;25,303&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:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;33,007&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:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;35,049&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:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;34,740&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:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;41,188&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;Income (loss) from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;11,807&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;11,656&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;9,065&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;(188)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;(58)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;8,838&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;11,255&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;3,306&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;Other income (expense), net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;7&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:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;12&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:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;(92)&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:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;(293)&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:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;(96)&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:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;25&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:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;82&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:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;275&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;Interest income (expense), net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;(18)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;252&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;144&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;83&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;12&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;40&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;202&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;560&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;Total other income (expense), net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;(11)&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:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;264&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:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;52&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:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;(210)&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:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;(84)&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:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;65&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:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;284&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:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;835&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;Income (loss) before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;11,796&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;11,920&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;9,117&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;(398)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;(142)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;8,903&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;11,539&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;4,141&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;Benefit (provision) for income taxes&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:8pt;font-weight:400;line-height:114%"&gt;3,370&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 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;6,807&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 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;7,679&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 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;15,478&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 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;5,113&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 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;(135)&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 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;1,672&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 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;(733)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;15,166&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;18,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;16,796&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;15,080&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;4,971&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;8,768&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;13,211&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;3,408&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;Net income per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;0.17&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;0.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;0.19&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;0.17&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;0.05&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;0.10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;0.14&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;0.04&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;0.15&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;0.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;0.17&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;0.15&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;0.05&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;0.09&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;0.13&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;0.03&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;Weighted-average shares used in computing net income per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;87,404,287&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 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;88,165,158&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 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;89,571,226&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 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;90,537,077&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 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;91,410,368&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 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;91,964,978&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 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;92,316,022&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 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;93,056,297&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;100,106,497&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;99,808,085&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;100,370,331&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;100,321,297&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;99,935,735&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;99,672,769&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;99,819,801&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;100,059,687&lt;/span&gt;&lt;/td&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 #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:QuarterlyFinancialInformationTextBlock>
    <us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock
      contextRef="ib419dd1fef754928b058461402ca33cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90ZXh0cmVnaW9uOjVkODdiZDQzNDQ2NDQ1NzhhMWIwMjIyYTM5NzQyMjU4XzEyMDM_65a47887-cf2f-4289-a737-b9b2c6bf0313">&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:35.415%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.172%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.172%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.172%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.172%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.172%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.172%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.172%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.182%"/&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="45" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:114%"&gt;Three Months Ended &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.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:115%"&gt;Mar. 31, &lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:115%"&gt;Jun. 30, &lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:115%"&gt;Sep. 30, &lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:114%"&gt;Dec. 31, &lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:114%"&gt;Mar. 31, &lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:114%"&gt;Jun. 30, &lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:114%"&gt;Sep. 30, &lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:114%"&gt;Dec. 31, &lt;br/&gt;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="45" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:114%"&gt;(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:8pt;font-weight:400;line-height:114%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;122,133&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;128,651&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;122,284&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;127,553&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;172,217&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;195,004&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;205,371&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;214,321&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;Cost of services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;93,226&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;99,030&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;93,792&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;102,438&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;139,268&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;151,117&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;159,376&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;169,827&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;28,907&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:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;29,621&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:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;28,492&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:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;25,115&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:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;32,949&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:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;43,887&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:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;45,995&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:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;44,494&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;Operating expenses:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;4,014&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 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;4,028&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 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;4,441&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 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;7,696&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 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;10,015&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 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;11,496&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 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;11,166&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 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;12,980&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;13,086&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;13,937&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;14,986&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;17,607&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;22,992&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;23,553&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;23,574&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;28,208&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;Total operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;17,100&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:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;17,965&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:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;19,427&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:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;25,303&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:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;33,007&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:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;35,049&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:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;34,740&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:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;41,188&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;Income (loss) from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;11,807&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;11,656&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;9,065&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;(188)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;(58)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;8,838&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;11,255&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;3,306&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;Other income (expense), net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;7&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:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;12&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:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;(92)&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:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;(293)&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:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;(96)&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:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;25&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:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;82&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:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;275&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;Interest income (expense), net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;(18)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;252&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;144&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;83&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;12&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;40&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;202&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;560&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;Total other income (expense), net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;(11)&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:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;264&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:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;52&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:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;(210)&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:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;(84)&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:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;65&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:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;284&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:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;835&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;Income (loss) before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;11,796&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;11,920&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;9,117&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;(398)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;(142)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;8,903&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;11,539&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;4,141&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;Benefit (provision) for income taxes&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:8pt;font-weight:400;line-height:114%"&gt;3,370&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 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;6,807&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 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;7,679&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 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;15,478&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 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;5,113&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 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;(135)&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 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;1,672&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 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;(733)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;15,166&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;18,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;16,796&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;15,080&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;4,971&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;8,768&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;13,211&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;3,408&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;Net income per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;0.17&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;0.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;0.19&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;0.17&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;0.05&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;0.10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;0.14&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;0.04&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;0.15&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;0.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;0.17&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;0.15&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;0.05&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;0.09&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;0.13&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;0.03&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;Weighted-average shares used in computing net income per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;87,404,287&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 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;88,165,158&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 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;89,571,226&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 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;90,537,077&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 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;91,410,368&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 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;91,964,978&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 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;92,316,022&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 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;93,056,297&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;100,106,497&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;99,808,085&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;100,370,331&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;100,321,297&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;99,935,735&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;99,672,769&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;99,819,801&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"&gt;100,059,687&lt;/span&gt;&lt;/td&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 #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i15bbcbdc84d640f3b0740a17d5396296_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzMtMS0xLTEtMjYyOA_61a93b1d-703a-4f73-9805-10393e040807"
      unitRef="usd">122133000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9cfdaa85ddcf41fa8be3856d6bdf9051_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzMtMy0xLTEtMjYyOA_f1a6e8fd-1dc4-4acb-8d61-145abc86a258"
      unitRef="usd">128651000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifab27f7ab5bf404f9f4c1024d7e6febf_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzMtNS0xLTEtMjYyOA_350197b5-e120-451e-b44d-d90dc29c6ee5"
      unitRef="usd">122284000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1fbcb88815454168bbdad969d6aa5c87_D20211001-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzMtNy0xLTEtMjYyOA_6911a08a-9c77-4351-ab7b-3209da46ef7e"
      unitRef="usd">127553000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i034478922ac748b294c5915743d3a1ad_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzMtOS0xLTEtMjYyOA_4e93ff80-986e-4b19-89da-03f4d31b9c64"
      unitRef="usd">172217000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7b3dc081099f4f61b343fb29a840c3b0_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzMtMTEtMS0xLTI2Mjg_7987bff8-22b0-48f7-8cfc-a658d5aa9680"
      unitRef="usd">195004000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i870b7c422e2e4a8b9400c37ddf29d1a3_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzMtMTMtMS0xLTI2Mjg_6c903c73-3eba-4db2-b017-5b9593811bbc"
      unitRef="usd">205371000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1944d7bdc9814fa2b1f242e9b4dc5f94_D20221001-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzMtMTUtMS0xLTI2Mjg_6224ec35-1f63-45fb-997f-d50a6bce26ec"
      unitRef="usd">214321000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i15bbcbdc84d640f3b0740a17d5396296_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzQtMS0xLTEtMjYyOA_3042a757-5869-48e2-af85-dfae8b8fe1f2"
      unitRef="usd">93226000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i9cfdaa85ddcf41fa8be3856d6bdf9051_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzQtMy0xLTEtMjYyOA_0c3aef2c-9795-402a-aab0-55a645bedfd5"
      unitRef="usd">99030000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ifab27f7ab5bf404f9f4c1024d7e6febf_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzQtNS0xLTEtMjYyOA_ffdda517-3edd-4697-9722-ac4eabe7079b"
      unitRef="usd">93792000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i1fbcb88815454168bbdad969d6aa5c87_D20211001-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzQtNy0xLTEtMjYyOA_fab3ee81-8ffb-4463-873e-fcca26579ba8"
      unitRef="usd">102438000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i034478922ac748b294c5915743d3a1ad_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzQtOS0xLTEtMjYyOA_bfcbef1d-cac2-4f39-b48f-53a931fd94c6"
      unitRef="usd">139268000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i7b3dc081099f4f61b343fb29a840c3b0_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzQtMTEtMS0xLTI2Mjg_ce31fcce-0ad5-4282-8707-39ee5dbf7b0e"
      unitRef="usd">151117000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i870b7c422e2e4a8b9400c37ddf29d1a3_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzQtMTMtMS0xLTI2Mjg_a6fc161d-6972-40c5-b5e5-99c26a0a8d59"
      unitRef="usd">159376000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i1944d7bdc9814fa2b1f242e9b4dc5f94_D20221001-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzQtMTUtMS0xLTI2Mjg_32e7a4b2-a2cd-4f4d-adf2-f9159b865439"
      unitRef="usd">169827000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i15bbcbdc84d640f3b0740a17d5396296_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzUtMS0xLTEtMjYyOA_da7ec9b3-433f-4b71-9bff-0cc3f6a3c23e"
      unitRef="usd">28907000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i9cfdaa85ddcf41fa8be3856d6bdf9051_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzUtMy0xLTEtMjYyOA_74e78b4b-1d7a-41b0-bbdb-47b3ddcb4d46"
      unitRef="usd">29621000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ifab27f7ab5bf404f9f4c1024d7e6febf_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzUtNS0xLTEtMjYyOA_81f15ef4-99cd-4a1c-9627-ef5ddea408e1"
      unitRef="usd">28492000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i1fbcb88815454168bbdad969d6aa5c87_D20211001-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzUtNy0xLTEtMjYyOA_22783e01-7043-4ce6-9c50-8382915b546f"
      unitRef="usd">25115000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i034478922ac748b294c5915743d3a1ad_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzUtOS0xLTEtMjYyOA_43a99453-8c5a-474b-bbc2-9acfe7a3618e"
      unitRef="usd">32949000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i7b3dc081099f4f61b343fb29a840c3b0_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzUtMTEtMS0xLTI2Mjg_9c92345f-98cd-4f7b-80c9-21444f6d749e"
      unitRef="usd">43887000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i870b7c422e2e4a8b9400c37ddf29d1a3_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzUtMTMtMS0xLTI2Mjg_4eec9ddf-ab88-430d-9de4-094f2fc13b81"
      unitRef="usd">45995000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i1944d7bdc9814fa2b1f242e9b4dc5f94_D20221001-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzUtMTUtMS0xLTI2Mjg_fd402b56-e2dd-4307-9197-8ae02fb05f09"
      unitRef="usd">44494000</us-gaap:GrossProfit>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i15bbcbdc84d640f3b0740a17d5396296_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzctMS0xLTEtMjYyOA_ac9f0414-c376-4634-bbb6-6afcddc3a04f"
      unitRef="usd">4014000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i9cfdaa85ddcf41fa8be3856d6bdf9051_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzctMy0xLTEtMjYyOA_a3bbea80-2ba1-45d0-b241-60e891835490"
      unitRef="usd">4028000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ifab27f7ab5bf404f9f4c1024d7e6febf_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzctNS0xLTEtMjYyOA_bdbbaf06-7db6-4fa0-b0fb-26c5e01cf31a"
      unitRef="usd">4441000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i1fbcb88815454168bbdad969d6aa5c87_D20211001-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzctNy0xLTEtMjYyOA_0340d7f7-edd8-49d4-9601-339f85b3778c"
      unitRef="usd">7696000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i034478922ac748b294c5915743d3a1ad_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzctOS0xLTEtMjYyOA_c151f974-47f4-45e6-b610-264a20d19868"
      unitRef="usd">10015000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i7b3dc081099f4f61b343fb29a840c3b0_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzctMTEtMS0xLTI2Mjg_726c98dc-e15e-425c-98a3-fa34426c75a2"
      unitRef="usd">11496000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i870b7c422e2e4a8b9400c37ddf29d1a3_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzctMTMtMS0xLTI2Mjg_9b682959-0215-4104-a6d4-ea4f9bdca050"
      unitRef="usd">11166000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i1944d7bdc9814fa2b1f242e9b4dc5f94_D20221001-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzctMTUtMS0xLTI2Mjg_064c0f3e-173c-49e8-9dc4-a35dfb3cde3c"
      unitRef="usd">12980000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i15bbcbdc84d640f3b0740a17d5396296_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzgtMS0xLTEtMjYyOA_de8e384a-3de5-4153-98ba-7a2883d6eefd"
      unitRef="usd">13086000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i9cfdaa85ddcf41fa8be3856d6bdf9051_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzgtMy0xLTEtMjYyOA_8f6d3bd2-5383-40f4-90e3-7bc778304cb7"
      unitRef="usd">13937000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ifab27f7ab5bf404f9f4c1024d7e6febf_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzgtNS0xLTEtMjYyOA_5d6faa43-3c67-4bbb-baed-836b1af2ce88"
      unitRef="usd">14986000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i1fbcb88815454168bbdad969d6aa5c87_D20211001-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzgtNy0xLTEtMjYyOA_c685db54-3ca5-41c2-8249-2e0351d874e7"
      unitRef="usd">17607000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i034478922ac748b294c5915743d3a1ad_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzgtOS0xLTEtMjYyOA_461b9514-4af5-4092-9e87-7ccbca4fd9ec"
      unitRef="usd">22992000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i7b3dc081099f4f61b343fb29a840c3b0_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzgtMTEtMS0xLTI2Mjg_7d333bba-8e0e-4dba-b942-9c0024d4f9c9"
      unitRef="usd">23553000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i870b7c422e2e4a8b9400c37ddf29d1a3_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzgtMTMtMS0xLTI2Mjg_09a3376d-60ad-4dfe-bf72-9b880cd4fbd8"
      unitRef="usd">23574000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i1944d7bdc9814fa2b1f242e9b4dc5f94_D20221001-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzgtMTUtMS0xLTI2Mjg_b720dd2a-6f43-4aba-ab3b-5f3fbb2abb40"
      unitRef="usd">28208000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="i15bbcbdc84d640f3b0740a17d5396296_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzktMS0xLTEtMjYyOA_20a29a4c-d50d-41d7-adc5-f5c19f2a0e8e"
      unitRef="usd">17100000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i9cfdaa85ddcf41fa8be3856d6bdf9051_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzktMy0xLTEtMjYyOA_5fa0f7a8-1e8b-4022-a90d-a7ab813808cc"
      unitRef="usd">17965000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ifab27f7ab5bf404f9f4c1024d7e6febf_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzktNS0xLTEtMjYyOA_ce8f1e52-c819-4a21-94bc-ad1d8130c03f"
      unitRef="usd">19427000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i1fbcb88815454168bbdad969d6aa5c87_D20211001-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzktNy0xLTEtMjYyOA_87530a29-c018-41e6-81bf-45b64abd6331"
      unitRef="usd">25303000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i034478922ac748b294c5915743d3a1ad_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzktOS0xLTEtMjYyOA_70db9522-1f8c-4ef8-aa52-79aca8d988cb"
      unitRef="usd">33007000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i7b3dc081099f4f61b343fb29a840c3b0_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzktMTEtMS0xLTI2Mjg_a82492d2-4d1f-48b5-b86b-b3dcec89ae41"
      unitRef="usd">35049000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i870b7c422e2e4a8b9400c37ddf29d1a3_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzktMTMtMS0xLTI2Mjg_e636486a-fb7a-4ce8-a152-1b31bb121b03"
      unitRef="usd">34740000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i1944d7bdc9814fa2b1f242e9b4dc5f94_D20221001-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzktMTUtMS0xLTI2Mjg_b4d11e13-99e9-4a7d-ac7b-8efdf5c02bcf"
      unitRef="usd">41188000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i15bbcbdc84d640f3b0740a17d5396296_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzEwLTEtMS0xLTI2Mjg_f2362292-7b57-4c60-bf6a-618d33926ab8"
      unitRef="usd">11807000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i9cfdaa85ddcf41fa8be3856d6bdf9051_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzEwLTMtMS0xLTI2Mjg_18a0db4a-8751-4b1e-9221-18259d7c7d37"
      unitRef="usd">11656000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ifab27f7ab5bf404f9f4c1024d7e6febf_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzEwLTUtMS0xLTI2Mjg_5f5e997f-e6dd-4d5b-817d-ef0de18ef64f"
      unitRef="usd">9065000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i1fbcb88815454168bbdad969d6aa5c87_D20211001-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzEwLTctMS0xLTI2Mjg_90a22143-68af-4e62-9899-8a742c31d7e6"
      unitRef="usd">-188000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i034478922ac748b294c5915743d3a1ad_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzEwLTktMS0xLTI2Mjg_ca44ed50-9e93-46d2-8d25-424f365f066b"
      unitRef="usd">-58000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i7b3dc081099f4f61b343fb29a840c3b0_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzEwLTExLTEtMS0yNjI4_7afde56c-cd2d-4c15-945e-976944b9f7fa"
      unitRef="usd">8838000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i870b7c422e2e4a8b9400c37ddf29d1a3_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzEwLTEzLTEtMS0yNjI4_325efa0b-fed3-4740-b8ac-d7ef86ed5762"
      unitRef="usd">11255000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i1944d7bdc9814fa2b1f242e9b4dc5f94_D20221001-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzEwLTE1LTEtMS0yNjI4_3babdcb1-2105-4e9b-92ac-b1761b362d06"
      unitRef="usd">3306000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i15bbcbdc84d640f3b0740a17d5396296_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzExLTEtMS0xLTI2Mjg_79063307-03cc-4412-884e-1a2b03546ba4"
      unitRef="usd">7000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i9cfdaa85ddcf41fa8be3856d6bdf9051_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzExLTMtMS0xLTI2Mjg_3477557e-57b0-40c8-bfca-828d72b24b13"
      unitRef="usd">12000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ifab27f7ab5bf404f9f4c1024d7e6febf_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzExLTUtMS0xLTI2Mjg_e6b8a70d-4931-4905-8a4c-acbb59d93073"
      unitRef="usd">-92000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i1fbcb88815454168bbdad969d6aa5c87_D20211001-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzExLTctMS0xLTI2Mjg_a10c7263-2818-45c1-a001-e0b076037169"
      unitRef="usd">-293000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i034478922ac748b294c5915743d3a1ad_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzExLTktMS0xLTI2Mjg_30b34864-82cf-4c0e-a7eb-9552f6d2d9e9"
      unitRef="usd">-96000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i7b3dc081099f4f61b343fb29a840c3b0_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzExLTExLTEtMS0yNjI4_423ddcbe-43c3-4a94-9d78-59e5f6671419"
      unitRef="usd">25000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i870b7c422e2e4a8b9400c37ddf29d1a3_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzExLTEzLTEtMS0yNjI4_30fd7e7f-2491-4abb-81fc-f3a1154b4619"
      unitRef="usd">82000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i1944d7bdc9814fa2b1f242e9b4dc5f94_D20221001-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzExLTE1LTEtMS0yNjI4_eefe95eb-01a4-45b7-ac55-da457b6ad050"
      unitRef="usd">275000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i15bbcbdc84d640f3b0740a17d5396296_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzEyLTEtMS0xLTI2Mjg_a6466cc1-713e-493d-ba08-05674f1b0769"
      unitRef="usd">-18000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i9cfdaa85ddcf41fa8be3856d6bdf9051_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzEyLTMtMS0xLTI2Mjg_389c8a73-5655-4b1d-83a4-9409dc4f9aba"
      unitRef="usd">252000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="ifab27f7ab5bf404f9f4c1024d7e6febf_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzEyLTUtMS0xLTI2Mjg_b52b3468-ef93-4b2e-900f-d86e2f350d70"
      unitRef="usd">144000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i1fbcb88815454168bbdad969d6aa5c87_D20211001-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzEyLTctMS0xLTI2Mjg_c85f9618-a387-4923-b919-fd4ba202dd61"
      unitRef="usd">83000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i034478922ac748b294c5915743d3a1ad_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzEyLTktMS0xLTI2Mjg_4b509c95-9174-495c-a39a-317cb1f5592a"
      unitRef="usd">12000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i7b3dc081099f4f61b343fb29a840c3b0_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzEyLTExLTEtMS0yNjI4_c3110f9d-3fdd-4e8a-8f0b-812824382803"
      unitRef="usd">40000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i870b7c422e2e4a8b9400c37ddf29d1a3_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzEyLTEzLTEtMS0yNjI4_cc84de57-1f11-41a3-b8a8-3b298e12cf25"
      unitRef="usd">202000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i1944d7bdc9814fa2b1f242e9b4dc5f94_D20221001-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzEyLTE1LTEtMS0yNjI4_25825509-0367-4836-a13d-c98861871e12"
      unitRef="usd">560000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i15bbcbdc84d640f3b0740a17d5396296_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzEzLTEtMS0xLTI2Mjg_a57b4f1e-263f-43c0-bbe9-9d6ce5e7c42f"
      unitRef="usd">-11000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i9cfdaa85ddcf41fa8be3856d6bdf9051_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzEzLTMtMS0xLTI2Mjg_d7c39cd6-4074-41cc-9f06-b0d02a691343"
      unitRef="usd">264000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ifab27f7ab5bf404f9f4c1024d7e6febf_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzEzLTUtMS0xLTI2Mjg_ef67ff7a-7e9b-4b85-aa1c-9f1b894b53f4"
      unitRef="usd">52000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i1fbcb88815454168bbdad969d6aa5c87_D20211001-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzEzLTctMS0xLTI2Mjg_2e105493-c612-47fa-be97-95790c71743d"
      unitRef="usd">-210000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i034478922ac748b294c5915743d3a1ad_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzEzLTktMS0xLTI2Mjg_1b6f5d20-9d90-4530-9647-d2af54fea0e2"
      unitRef="usd">-84000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i7b3dc081099f4f61b343fb29a840c3b0_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzEzLTExLTEtMS0yNjI4_f1a99584-83c0-43d5-a155-323ba976a558"
      unitRef="usd">65000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i870b7c422e2e4a8b9400c37ddf29d1a3_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzEzLTEzLTEtMS0yNjI4_0823cdf3-f75e-432b-9104-deb5e74f5043"
      unitRef="usd">284000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i1944d7bdc9814fa2b1f242e9b4dc5f94_D20221001-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzEzLTE1LTEtMS0yNjI4_986e2389-9ef2-47ed-957b-418bc2b6abb1"
      unitRef="usd">835000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i15bbcbdc84d640f3b0740a17d5396296_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzE0LTEtMS0xLTI2Mjg_5acfc2d0-23ed-45af-9eb5-8530e3d06437"
      unitRef="usd">11796000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i9cfdaa85ddcf41fa8be3856d6bdf9051_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzE0LTMtMS0xLTI2Mjg_6c18128b-0a26-4b73-95ab-e869f83f774c"
      unitRef="usd">11920000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ifab27f7ab5bf404f9f4c1024d7e6febf_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzE0LTUtMS0xLTI2Mjg_56496829-fe95-4826-bedb-fb2a21737a3d"
      unitRef="usd">9117000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i1fbcb88815454168bbdad969d6aa5c87_D20211001-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzE0LTctMS0xLTI2Mjg_ede47245-ca95-4b91-964d-86434203cc29"
      unitRef="usd">-398000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i034478922ac748b294c5915743d3a1ad_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzE0LTktMS0xLTI2Mjg_11f13c3e-be72-4239-8801-737b9575cdcf"
      unitRef="usd">-142000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i7b3dc081099f4f61b343fb29a840c3b0_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzE0LTExLTEtMS0yNjI4_0f94c11c-9409-43b7-be28-2b26fa86d441"
      unitRef="usd">8903000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i870b7c422e2e4a8b9400c37ddf29d1a3_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzE0LTEzLTEtMS0yNjI4_7b7372df-8dab-44ec-bf03-41edad088797"
      unitRef="usd">11539000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i1944d7bdc9814fa2b1f242e9b4dc5f94_D20221001-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzE0LTE1LTEtMS0yNjI4_8cf26d48-b54b-4d21-a315-2453a8feff94"
      unitRef="usd">4141000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i15bbcbdc84d640f3b0740a17d5396296_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzE1LTEtMS0xLTI2Mjg_eeb4edd4-1feb-4396-bdd6-33b79ab04b9a"
      unitRef="usd">-3370000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i9cfdaa85ddcf41fa8be3856d6bdf9051_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzE1LTMtMS0xLTI2Mjg_05299e18-592c-4d6d-874f-e786c264c596"
      unitRef="usd">-6807000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ifab27f7ab5bf404f9f4c1024d7e6febf_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzE1LTUtMS0xLTI2Mjg_04cbf1bb-2be7-45c3-a68d-09500365c8fc"
      unitRef="usd">-7679000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i1fbcb88815454168bbdad969d6aa5c87_D20211001-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzE1LTctMS0xLTI2Mjg_4ae34e9e-a23b-43a3-807c-3b630b77c8be"
      unitRef="usd">-15478000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i034478922ac748b294c5915743d3a1ad_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzE1LTktMS0xLTI2Mjg_3457912c-c682-4744-8f1a-22248cc1a1d3"
      unitRef="usd">-5113000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i7b3dc081099f4f61b343fb29a840c3b0_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzE1LTExLTEtMS0yNjI4_e6b66604-9b3f-460d-84f5-7c05bbf49345"
      unitRef="usd">135000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i870b7c422e2e4a8b9400c37ddf29d1a3_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzE1LTEzLTEtMS0yNjI4_3b0cf55e-cdf8-4592-93fd-5695ccd3e3ca"
      unitRef="usd">-1672000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i1944d7bdc9814fa2b1f242e9b4dc5f94_D20221001-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzE1LTE1LTEtMS0yNjI4_035779c6-4957-4a06-a1b1-05da5bf80f64"
      unitRef="usd">733000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i15bbcbdc84d640f3b0740a17d5396296_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzE2LTEtMS0xLTI2Mjg_b687d177-71f3-48a4-9def-fd14986c6d1b"
      unitRef="usd">15166000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9cfdaa85ddcf41fa8be3856d6bdf9051_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzE2LTMtMS0xLTI2Mjg_142afe98-a1ef-41a6-8407-a8baea44990d"
      unitRef="usd">18727000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ifab27f7ab5bf404f9f4c1024d7e6febf_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzE2LTUtMS0xLTI2Mjg_451be909-9cf0-447e-bdb3-278990c34c3c"
      unitRef="usd">16796000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1fbcb88815454168bbdad969d6aa5c87_D20211001-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzE2LTctMS0xLTI2Mjg_92b4292a-f57d-49db-b804-c7eba18071a8"
      unitRef="usd">15080000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i034478922ac748b294c5915743d3a1ad_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzE2LTktMS0xLTI2Mjg_795cb598-4429-43ff-89e6-aebbd4a521b6"
      unitRef="usd">4971000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7b3dc081099f4f61b343fb29a840c3b0_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzE2LTExLTEtMS0yNjI4_03023eae-9d3c-48b4-b3ff-31df8035e2c3"
      unitRef="usd">8768000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i870b7c422e2e4a8b9400c37ddf29d1a3_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzE2LTEzLTEtMS0yNjI4_75041000-f3b2-4004-9544-ed816a691fc8"
      unitRef="usd">13211000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1944d7bdc9814fa2b1f242e9b4dc5f94_D20221001-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzE2LTE1LTEtMS0yNjI4_80559faa-5d8a-4c1a-938c-569da0fa59d0"
      unitRef="usd">3408000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i15bbcbdc84d640f3b0740a17d5396296_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzE4LTEtMS0xLTI2Mjg_013c11de-ff81-4fc1-9227-43feea061e57"
      unitRef="usdPerShare">0.17</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i9cfdaa85ddcf41fa8be3856d6bdf9051_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzE4LTMtMS0xLTI2Mjg_0b30d9a1-59e8-4391-a80c-f51636fe6190"
      unitRef="usdPerShare">0.21</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ifab27f7ab5bf404f9f4c1024d7e6febf_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzE4LTUtMS0xLTI2Mjg_4de85b5e-edd3-43fe-91f6-2b9036129819"
      unitRef="usdPerShare">0.19</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i1fbcb88815454168bbdad969d6aa5c87_D20211001-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzE4LTctMS0xLTI2Mjg_a759ddb3-3df4-4553-bf81-14b1d7cfa614"
      unitRef="usdPerShare">0.17</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i034478922ac748b294c5915743d3a1ad_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzE4LTktMS0xLTI2Mjg_c5105023-55ef-43d7-9bd2-5e3a2097ef06"
      unitRef="usdPerShare">0.05</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i7b3dc081099f4f61b343fb29a840c3b0_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzE4LTExLTEtMS0yNjI4_bc02f114-1c4f-4326-9e27-5e2edbca9a45"
      unitRef="usdPerShare">0.10</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i870b7c422e2e4a8b9400c37ddf29d1a3_D20220701-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzE4LTEzLTEtMS0yNjI4_c21f967e-20ec-4a0c-b3d1-fd858e1afcf5"
      unitRef="usdPerShare">0.14</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i1944d7bdc9814fa2b1f242e9b4dc5f94_D20221001-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzE4LTE1LTEtMS0yNjI4_6ed50013-9992-468a-a9fb-a25e6fe8923e"
      unitRef="usdPerShare">0.04</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i15bbcbdc84d640f3b0740a17d5396296_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzE5LTEtMS0xLTI2Mjg_ec4be164-026b-47c3-8bad-e6dfd7b20274"
      unitRef="usdPerShare">0.15</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i9cfdaa85ddcf41fa8be3856d6bdf9051_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzE5LTMtMS0xLTI2Mjg_afd3b062-42be-44de-9d84-f5ba2389c769"
      unitRef="usdPerShare">0.19</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ifab27f7ab5bf404f9f4c1024d7e6febf_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzE5LTUtMS0xLTI2Mjg_992daa7d-fe65-4d0d-a08f-ea4b798a3502"
      unitRef="usdPerShare">0.17</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i1fbcb88815454168bbdad969d6aa5c87_D20211001-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzE5LTctMS0xLTI2Mjg_3147da7f-03b4-43cd-8590-2c8a726f9088"
      unitRef="usdPerShare">0.15</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i034478922ac748b294c5915743d3a1ad_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzE5LTktMS0xLTI2Mjg_2e900e24-10ef-4b85-85e8-636db4f573e4"
      unitRef="usdPerShare">0.05</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i7b3dc081099f4f61b343fb29a840c3b0_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzE5LTExLTEtMS0yNjI4_dc2d8ea7-ff96-48af-b357-5b722d6b4eb4"
      unitRef="usdPerShare">0.09</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i870b7c422e2e4a8b9400c37ddf29d1a3_D20220701-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzE5LTEzLTEtMS0yNjI4_95908963-407a-4cb2-b52f-c2cd99826720"
      unitRef="usdPerShare">0.13</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i1944d7bdc9814fa2b1f242e9b4dc5f94_D20221001-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzE5LTE1LTEtMS0yNjI4_c344d6e6-6fe7-42b8-a2fd-f9bb71c07bb4"
      unitRef="usdPerShare">0.03</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i15bbcbdc84d640f3b0740a17d5396296_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzIxLTEtMS0xLTI2Mjg_8014cc77-5078-4ca7-a321-2c48478fe223"
      unitRef="shares">87404287</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i9cfdaa85ddcf41fa8be3856d6bdf9051_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzIxLTMtMS0xLTI2Mjg_64a1e9b7-7ef1-410d-9a86-e713053f0a1b"
      unitRef="shares">88165158</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ifab27f7ab5bf404f9f4c1024d7e6febf_D20210701-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzIxLTUtMS0xLTI2Mjg_9dc026ec-f98e-4de8-b2ea-b7dd60b6b528"
      unitRef="shares">89571226</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i1fbcb88815454168bbdad969d6aa5c87_D20211001-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzIxLTctMS0xLTI2Mjg_a5975c61-e555-4814-b46e-15e477187b69"
      unitRef="shares">90537077</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i034478922ac748b294c5915743d3a1ad_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzIxLTktMS0xLTI2Mjg_c1fb077c-e50a-48de-8f6a-5ed19987d403"
      unitRef="shares">91410368</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i7b3dc081099f4f61b343fb29a840c3b0_D20220401-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzIxLTExLTEtMS0yNjI4_40c43cba-f159-46be-afbf-c34996f11064"
      unitRef="shares">91964978</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i870b7c422e2e4a8b9400c37ddf29d1a3_D20220701-20220930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzIxLTEzLTEtMS0yNjI4_a4839d51-69a5-4fd5-9fe3-0f6e6ba2ecf8"
      unitRef="shares">92316022</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i1944d7bdc9814fa2b1f242e9b4dc5f94_D20221001-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzIxLTE1LTEtMS0yNjI4_9ec4dd81-6104-4a78-ab5a-3476b7fd6bb0"
      unitRef="shares">93056297</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i15bbcbdc84d640f3b0740a17d5396296_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzIyLTEtMS0xLTI2Mjg_cd3dddb0-28cd-476f-8b31-8509fc7a51d2"
      unitRef="shares">100106497</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i9cfdaa85ddcf41fa8be3856d6bdf9051_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzIyLTMtMS0xLTI2Mjg_7338341c-7710-4237-95c8-1592e4b80e5b"
      unitRef="shares">99808085</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ifab27f7ab5bf404f9f4c1024d7e6febf_D20210701-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzIyLTUtMS0xLTI2Mjg_02d4922e-2325-4971-b50d-06cb1978891d"
      unitRef="shares">100370331</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i1fbcb88815454168bbdad969d6aa5c87_D20211001-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzIyLTctMS0xLTI2Mjg_3f4b7ddf-a7e2-4201-b113-68a41ec0535a"
      unitRef="shares">100321297</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i034478922ac748b294c5915743d3a1ad_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzIyLTktMS0xLTI2Mjg_30b51e6c-163e-4ea3-9ed5-c81bc8d4bd96"
      unitRef="shares">99935735</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i7b3dc081099f4f61b343fb29a840c3b0_D20220401-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzIyLTExLTEtMS0yNjI4_2ef95a10-bf10-4111-be4a-39f407a9ff39"
      unitRef="shares">99672769</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i870b7c422e2e4a8b9400c37ddf29d1a3_D20220701-20220930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzIyLTEzLTEtMS0yNjI4_c4d3c159-701c-4d6a-bd01-b1d46bb4cb05"
      unitRef="shares">99819801</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i1944d7bdc9814fa2b1f242e9b4dc5f94_D20221001-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ3OGYwZGQxMDNiOTQyYTc4MGQzODBlOGUzODJjNjhjL3NlYzo0NzhmMGRkMTAzYjk0MmE3ODBkMzgwZThlMzgyYzY4Y18xMzAvZnJhZzo1ZDg3YmQ0MzQ0NjQ0NTc4YTFiMDIyMmEzOTc0MjI1OC90YWJsZTpmNGQ0NjAzZTc0YWY0OGNhYWNlYjNkYTE0YTA1OTI1NS90YWJsZXJhbmdlOmY0ZDQ2MDNlNzRhZjQ4Y2FhY2ViM2RhMTRhMDU5MjU1XzIyLTE1LTEtMS0yNjI4_bcb143cc-4a2d-4de7-8215-fc020e0c7d28"
      unitRef="shares">100059687</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
</xbrl>
