<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:aaon="http://www.aaon.com/20221231"
  xmlns:dei="http://xbrl.sec.gov/dei/2021q4"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:stpr="http://xbrl.sec.gov/stpr/2021"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="aaon-20221231.xsd" xlink:type="simple"/>
    <context id="i2853792012d24489a3bbd3140e865781_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0428abd7978044d49d21b39c271c96c3_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ie8f16eb4aa914c90bfa1e9ebe02f53c4_I20230222">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
        </entity>
        <period>
            <instant>2023-02-22</instant>
        </period>
    </context>
    <context id="i68e62b85b8914e14863ad543204a11c7_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie7f6184125e8422ab236ca6711355270_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</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="i615f10ae8d99454f8d77ce0ecccd7c03_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</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="i7970c76ad5bb49db826598074bf0845e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</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="idb46390f9d234fdca764b6d75e38b610_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="icd621fe3b3a14273ab33d0f522c0099b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</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="i66d095723a1c4a0c95ca0c529161b863_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</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="iaca9d03b547f48d9a57af7cfcd2f9feb_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</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="i08bdfa45b2ab46679675d977ac8942c4_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</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="i2dbefc28cfcf40c5a3356f1c8b844d57_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</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="i395cf058310441b8964e856d47be081c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</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="i49b3e92766bb46cf88ebe38f77f67ef8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i83e96c176722426192e6d495d638d891_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</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="if511ff1668404509a354fc60f07819b0_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</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="i75658af115c943199837f448227ee7e2_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</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="i814d869c704742af82b49b591f697528_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</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="ibb1b95c662c0469ca2084c97d6ff8047_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</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="i98b022d5dba94ecda0c797a026cd514a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</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="iec0676201fc342a7a7ae77d17bfe5a76_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</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="i7fa31193a7d443e99884d889191019e9_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</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="i916956d686434aa4b0fd73d4eeba22a3_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</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="ide0a5d9d71d8446c91ea88943fd2f0a2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</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="i9baef5f5c4914c6484b5eafea3ee3cc0_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</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="i618759ae67af4ebcb42c4c2cc77a737d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</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="ifb598bfc2bff40ffb2d3bb67c10cd172_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</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="ifcb6f796b35b4aa798141b8d180abec4_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iee25caf278314e09b7a905d3a6daf845_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">aaon:LargeCrudeOilRefiningCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">aaon:ForeignSalesRevenueNetMember</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="i7fda51a932a54235a091f3a743a7236a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">aaon:LargeCrudeOilRefiningCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">aaon:ForeignSalesRevenueNetMember</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="i7fe6c4b4925e4bccab292eda813b1146_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">aaon:LargeCrudeOilRefiningCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">aaon:ForeignSalesRevenueNetMember</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="i83958faaf7c445beb3777a2dd47dc9e9_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id5a8b0d2cb8c4aa8808d72faed6c4f57_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4af76b3ed5b64785bf88ea30d01521b1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i452d9b89011146f59b316085072a9730_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i577dae85006746529256383dd4b36e87_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i360d15248aaf45f1bc4e72ef62b9729d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</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="i839604cb477940acb8b6ff66346cffd0_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</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="icff5407f69be465293d8a83b35bda4be_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <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="i4fff2c7a0bc94c39af49ef98ea2b9b1b_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <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="i34abf08348ad4401b3f961f2a55169d5_D20200422-20200422">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
        </entity>
        <period>
            <startDate>2020-04-22</startDate>
            <endDate>2020-04-22</endDate>
        </period>
    </context>
    <context id="i667c3eeab1c6442b89773c395032a858_D20201101-20201130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2020-11-30</endDate>
        </period>
    </context>
    <context id="i825b0d37cdea494e9f077cf1c136b539_D20230101-20230127">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-01-27</endDate>
        </period>
    </context>
    <context id="ib97a5228d60546c59a089f1ed43976e9_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:IntellectualPropertyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i365ee4fe921d455d8dcb3bbf16f05e59_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7920059bf2724992a02381f23820082d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ShippingAndHandlingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0f326f4903bc4a0e8eedb923408e29f0_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ShippingAndHandlingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i51339b2e0557436595823a4af2bc6f2a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ShippingAndHandlingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i121649497b2d43cb94d7949ae969623b_D20210531-20210531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
        </entity>
        <period>
            <startDate>2021-05-31</startDate>
            <endDate>2021-05-31</endDate>
        </period>
    </context>
    <context id="i3a9a5924e6014ed5aba24870dfcaf647_D20210601-20210601">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
        </entity>
        <period>
            <startDate>2021-06-01</startDate>
            <endDate>2021-06-01</endDate>
        </period>
    </context>
    <context id="i648cf109ec0b4051a7dbac37ca254914_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</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="i7b7846a3043b48f3ba41efabd7ac2fb0_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:RooftopUnitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iafafca11d88d4353896711f4ec5ed0d8_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:RooftopUnitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia129b174020546ada0e4d38af497c17a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:RooftopUnitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i70d86ea8dcf84de5b7041be409e765bd_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:RooftopUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id45400799863471691bd50ffafc6a045_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:CondensingUnitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic763b380eaec4787bc5507fdd0a4b1ba_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:CondensingUnitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6eda6f29a9504e09888bb31407b89b8c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:CondensingUnitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ifdfb2159f0924405a95e6b53cdb9406c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:CondensingUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7ad8ffd7fc5a40f286a2a60907e63626_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:AirHandlersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i1a0bd354d1c0418c9a465630260ebcfc_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:AirHandlersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6270db4033284dba81073981ebd1747a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:AirHandlersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i9ad491c046ee49cda18f74f3d3b0e261_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:AirHandlersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id892b71808e04b32a58814893cab418c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:OutdoorMechanicalRoomsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i296f0274bfee4f82a3c6b73f468ecbb6_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:OutdoorMechanicalRoomsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="icde24b114c574dff961ea89d25096404_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:OutdoorMechanicalRoomsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i007552728c924673a9ecdb5168f9c968_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:OutdoorMechanicalRoomsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i5dc34dab8c894ef3bca5bb07683fc77c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:CleanroomSystemsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie8f633be90214521b8deb616e95beb3a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:CleanroomSystemsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="idbe32cbbf7e743a58a8e15c9d06b0176_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:CleanroomSystemsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ibf273991910d4828a42a11acef57b473_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:CleanroomSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i5ad5095d1c444cccae03b839b2e6c1f6_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:DataCenterCoolingSolutionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if52278616e1f47e880daeac354e4cc99_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:DataCenterCoolingSolutionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8bd6c9aee2e144daa7dc63e274c82fb9_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:DataCenterCoolingSolutionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic4ef4aa08e3c4d5783bb03d4803f085c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:DataCenterCoolingSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0552846a3129440faca05133808c0630_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:WaterSourceHeatPumpsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i29dbdc42ecac4036ab0976bf45693b8b_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:WaterSourceHeatPumpsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7b7f2a1add7c4895a4f957e345c0bcfc_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:WaterSourceHeatPumpsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6ecf244cc67f4f61b1ab118ed52301b6_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:WaterSourceHeatPumpsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i56bdb55cd96d456aae56576a40df5741_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:PartSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i9ec002d523224b648d3fb2ffe8846736_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:PartSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib18a4448ddf6434d800cfffbde52fc54_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:PartSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i874dc551cf0f4f62b904e66cf4c4f92a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:PartSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic8b9f4bd0f3a4df4886d781b581c0383_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i215765a189cc4e84aaf51b79e812bc60_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iacf19922f94d4131a83c7c0e39685902_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i309f085378164e32b1410e83316fb727_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3f8668b3de684ca58a627002f2fd3fdc_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4fbeb803535d45dab4cd684695f1c4ae_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i87f49c08e2144e5783be64c8ee999b90_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i77a1784834ba43fcaa04355e216366df_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:RooftopUnitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2caaec6c7fd54a7cafc2a3a67e368253_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:RooftopUnitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2ae565e557484101ad8d5f4fb2273241_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:RooftopUnitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i19ea7b6070df4447900d3a8d6b23a155_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:RooftopUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if8d2c8e98ae84244a0d0c884043edb7e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:CondensingUnitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i168597ed12d847a891ece5c2f8bc312e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:CondensingUnitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4bbdef8c0c814438b6e8847590cfe6de_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:CondensingUnitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id216de4ff73741548363e2bfc1ec49c3_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:CondensingUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ieb63d34b0de8440baa5e2c0759750608_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:AirHandlersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i066909675b0c422fb021f5d1a01d7a08_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:AirHandlersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7f5e36b19347405986ee54e792c5d7c0_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:AirHandlersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i112d9e13e35b4a099fa0c8c6aa0bd59c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:AirHandlersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6c0adcd1a70241e899db44cb2322b99c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:OutdoorMechanicalRoomsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1031e10ade79490686e083498b1608bb_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:OutdoorMechanicalRoomsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie86c813c163640fe9987e0f321ecefce_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:OutdoorMechanicalRoomsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i012d9138497f4329b3c3ec69fdc14724_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:OutdoorMechanicalRoomsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i40d766de91ec4576abf77291763d105c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:CleanroomSystemsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i11a26ae499e345b5a09cfb62b3ec00e1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:CleanroomSystemsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic650709b131e4bdba41af43546b0125c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:CleanroomSystemsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9ea3b6459d7b41869189a7c0f5831376_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:CleanroomSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9d1cd23e931241d68d90d711ecafd34f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:DataCenterCoolingSolutionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i49c7cf155468487b920884c3cc41d3e3_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:DataCenterCoolingSolutionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia808ac0073564ad88a5c1379c7a66fc2_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:DataCenterCoolingSolutionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8ec057bec48c4cb38fcfc724e7394a66_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:DataCenterCoolingSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iff61ae47ebff43239043d161db27eb5d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:WaterSourceHeatPumpsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i08c47aca34b64ae4b2a104c0723bb634_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:WaterSourceHeatPumpsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib528094eec404f80be62ee88e50a2c3a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:WaterSourceHeatPumpsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if8490e0cea1545b39be9a133fd1641c3_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:WaterSourceHeatPumpsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie0a798cc7a044d258bf0b8309f4f95ca_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:PartSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i28fa560e7fe541ef9809a1316c9e912f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:PartSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id3282d5b5fd9453cb4406dd3cfff972a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:PartSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i208aff535f794d7db34b9ea20f6fa451_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:PartSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib99413e780b94b8abff778cb20a68538_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1d90b6906fa84826a914d3f84cbcfac8_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5333037abbde4432b97eba29556ec3bd_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia45f21e1e9274e9cb2d0bd858e6fda66_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie41c024529144d6e9ed7bd2cc025b4f2_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id4c435c5e0594daa802abd1aa6536096_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i707daeede35c40dc9599682674b78e0e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7b53a27c53e04f228faa4f90a3dcb43e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:RooftopUnitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id8e2c451932340d084900d49d14f5d5d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:RooftopUnitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic5ffa2126953424996999f9242d2254e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:RooftopUnitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie62827fc307c4423b6ce7f361ac567ef_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:RooftopUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3e4f57ed2c394f94835f2327acebe85f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:CondensingUnitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iba7b05bb2d2e4691a5bb00650f86977a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:CondensingUnitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="idd274f25d5684b638d6e25da35e56dba_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:CondensingUnitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i349aba8abe29422fbcb5170036e47b21_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:CondensingUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i53bb007a7c164325b4336e4cdb2dcd32_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:AirHandlersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i326e61d00a3e487ab361e961e00f6ef5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:AirHandlersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9718d1d494624e3180a787a64caca8d5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:AirHandlersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9da9081da5c44043a24f446888c5af93_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:AirHandlersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1ca5337c44c34e4b973e674c8636baac_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:OutdoorMechanicalRoomsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4790d0ee139f4fbf9a8775ba15665a8f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:OutdoorMechanicalRoomsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i849bde9d691b4874bb7b880d7b57bcb7_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:OutdoorMechanicalRoomsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie2acdf8d7ba74288ac5941ecae72a254_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:OutdoorMechanicalRoomsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i276023f39cf64d269b5a50b448875526_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:WaterSourceHeatPumpsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id99e4333222244f6bf7b7d70bc0abbb4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:WaterSourceHeatPumpsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3f954d30ad4a472cac9fe810a4388a77_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:WaterSourceHeatPumpsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i894a0b632b46446d94d75bbf14885c5a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:WaterSourceHeatPumpsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id0b8ba03ac28488ba5a85b8ead2ce169_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:PartSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic6de5ea4ea52423d9a51175c04c67ade_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:PartSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4596316dac5944b7909f23db111c91ba_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:PartSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3c02f2cd170f410abecb58fd905b1402_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:PartSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7d2e7452d41f43a3ae16d20a5b7bcd18_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i387f62957f3a4e63acbd43f5ee0e867f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ifeedf76ce921434ba36c7e580bc8e6e5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibd26c4738fa64434844b7d7dab530a56_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8c59d6ba7cfa4d3c85618020bc4ce759_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2b4c2607130a4e25bcf44750310ccb98_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0321d88de9fb4b00af3075fd9e13eff7_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2f275200890a4bb7ad685d5c0c9e1485_D20211210-20211210">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">aaon:BasXLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-10</startDate>
            <endDate>2021-12-10</endDate>
        </period>
    </context>
    <context id="i90f7ff15db6f448f9bb7738e0429240f_I20211210">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">aaon:BasXLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-10</instant>
        </period>
    </context>
    <context id="i9012fa857db24d8f965333f72e9ab8a1_I20211210">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">aaon:FormerOwnersOfBasXMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">aaon:BasXLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-10</instant>
        </period>
    </context>
    <context id="i5ac1672f4ede427aab59c601eb2af6ca_I20211210">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">aaon:KeyEmployeesOfBasXMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">aaon:BasXLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-10</instant>
        </period>
    </context>
    <context id="i9b377637c0eb488888e8617a4b548ff8_D20211210-20211210">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">aaon:BasXPropertiesLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">aaon:BasXLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-10</startDate>
            <endDate>2021-12-10</endDate>
        </period>
    </context>
    <context id="ia2fd990e974a43429b9fe549019eba7f_D20221001-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">aaon:BasXLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia87f078609f84a9998ae5a744c38c2a2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">aaon:BasXLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i113cc4b5afcd49a38442cd203f01f8b6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">aaon:BasXLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibabd5a70a25b4f54b4ff4c8428a72233_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">aaon:BasXLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i41b8d50c1bca4bfcab2d1b31d735afa8_D20211210-20211210">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">aaon:BasXLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:IntellectualPropertyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-10</startDate>
            <endDate>2021-12-10</endDate>
        </period>
    </context>
    <context id="ib487e1c34cde426bae68ab7ebad87717_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:IntellectualPropertyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib5b84d1bace54b6ba8c0275cd31fec53_D20211210-20211210">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">aaon:BasXLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-10</startDate>
            <endDate>2021-12-10</endDate>
        </period>
    </context>
    <context id="i9aaef10725dd493883d557a0e7b19481_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3291dd9bf6e343aaa103da5005087435_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">aaon:BasXLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8e906394a7c24f29890073b276d199f0_D20211210-20211210">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">aaon:BasXLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-10</startDate>
            <endDate>2021-12-10</endDate>
        </period>
    </context>
    <context id="i106f263d740e42e0877378a87a38502c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">aaon:BasXLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ifaf6705f4d4e41f3b490ce1903d93f34_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">aaon:BasXLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iea033f6080a74ee9b748212bd51d1efd_I20220929">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:MO</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-29</instant>
        </period>
    </context>
    <context id="ia7d8336a0a5848ccb6f4ba58b7b31c9a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:MO</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic2cfa76f835440cc88b9b68e3134bca3_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis">srt:IndustrialPropertyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i306a5d0244f8421cbcb9b456fbe6dbdd_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis">srt:OfficeBuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ifba7757971e34d70880c564097d56391_I20221130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis">srt:IndustrialPropertyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:OK</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-11-30</instant>
        </period>
    </context>
    <context id="idc578e2c39fb4fb78199a0a14050b3a7_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:IntellectualPropertyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i3a9ff088293042699e5fbb16e59fa47a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:IntellectualPropertyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie76f5ef67ba74ae69802ad50a9512eef_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia249b82d403046df9cc6365c140fc3ee_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if6d04de77f984866a66614372f3ae038_I20211124">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-11-24</instant>
        </period>
    </context>
    <context id="if582aa80fd284cb18865ae1239ae6c12_I20220527">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-05-27</instant>
        </period>
    </context>
    <context id="i0884c13e5bc04e31ac400f32b3d21655_I20211124">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
        </entity>
        <period>
            <instant>2021-11-24</instant>
        </period>
    </context>
    <context id="ia2ba74b7a00c41ebba2795653c9cdfce_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib6c685b7f6804c00914bbe51d7be3bba_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia8996ed46128429894f508e9316a000f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic24dfd66a41b40d685dff985279288a2_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i600ec5586fc84afcbd972d83290194f3_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8b7237cc680a44e589bd892707797f2b_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i5e9786f2513f4156a83ff7a06d90b02a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6ae443d399604bbeaeee234c6950e2c0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4640e04399c84f14af99518231c20dfa_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i94bdc007732749bc882ff676af9bfb92_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">aaon:SecuredOvernightFinancingRateSOFRMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i0afea4fd49644198b2ae420c9850dae2_I20211123">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-11-23</instant>
        </period>
    </context>
    <context id="i63d0cb3f639940a29237fd877b389dea_I20211124">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-11-24</instant>
        </period>
    </context>
    <context id="i9fb0795e491242079bf5fcbbc2982e68_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i394d125ad38e4246a0752f31ee9aa401_I20070522">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aaon:StockCompensationPlanAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2007-05-22</instant>
        </period>
    </context>
    <context id="i4c2d81ee791a4213a62a639d5fdbdfd7_D20070522-20070522">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aaon:StockCompensationPlanAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2007-05-22</startDate>
            <endDate>2007-05-22</endDate>
        </period>
    </context>
    <context id="ida69c8786a8a42589236e987cb5891e9_I20160524">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
        </entity>
        <period>
            <instant>2016-05-24</instant>
        </period>
    </context>
    <context id="ifa4f6f50aea345628ac295278da395fb_I20160524">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aaon:A2016LongTermIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-05-24</instant>
        </period>
    </context>
    <context id="if499f0ecd8f0478c9b3233376a54539d_I20160524">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aaon:StockCompensationPlanAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-05-24</instant>
        </period>
    </context>
    <context id="i0730e3e882d546059d4e936b340346f1_I20180515">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aaon:A2016LongTermIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-05-15</instant>
        </period>
    </context>
    <context id="ide974be10d2e4e248301542f0af1ae4f_I20200512">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aaon:A2016LongTermIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-05-12</instant>
        </period>
    </context>
    <context id="i15ec049eecf846b39860d4353a88db7f_D20160524-20160524">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aaon:A2016LongTermIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-05-24</startDate>
            <endDate>2016-05-24</endDate>
        </period>
    </context>
    <context id="i3c011030697a4f7f908b65af968da1ee_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">aaon:DirectorandOfficersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aaon:StockCompensationPlanAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i308a1c31fa1f43739bd15528ae47f686_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">aaon:DirectorandOfficersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aaon:StockCompensationPlanAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia18a155b5ad543b7acdf82c3e40781f4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">aaon:DirectorandOfficersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aaon:StockCompensationPlanAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6f47f4e35f5d46ea9891eb33d6f1d4f9_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">aaon:StockOptionsAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aaon:StockCompensationPlanAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6f99dfa7e9924e3b8628753e5db222ff_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">aaon:StockOptionsAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aaon:StockCompensationPlanAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i32383f91a608475b8cf008798f1c5486_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">aaon:StockOptionsAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aaon:StockCompensationPlanAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i088910f58db64f9abcca9822f434bc0c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">aaon:ExercisePriceRange1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i31dbe9fc478b4b729d7b8b62caa17297_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">aaon:ExercisePriceRange1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i7dd7671f6f3143f6b00adfaafafaf4a8_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">aaon:ExercisePriceRange2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic37e94d878654d939199099aef148117_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">aaon:ExercisePriceRange2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ifc3cedc93fe0434cb71de97aa615cd4f_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">aaon:RangeofExercisePrice7Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i53e3e3abfc4b45c399b80e68db6c8df6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">aaon:RangeofExercisePrice7Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie9a2037f6a584c3d8c13949a7a2ddbce_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i964c49b5eb46404fab777522d28e2579_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i91412afba0454ab9bc2ea99b61394076_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aaon:StockCompensationPlanAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id0f8c08465844503ab1bda2e09e11e7f_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aaon:StockCompensationPlanAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="icfcb26f8837446a5bb0f6756d231aa01_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8b0d55e429e849179f3cf85968b7db71_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7aa473b7b8c1454f94a6bb5cf41052cc_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i978dc9311d0e46c7ab424c59e3e8375f_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i5476e4438dbd4d1ab5d87cdcc764b1f9_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i957b0cad4e3340f681d8fd1c3a49ce43_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i48168d23a4b9400cb5550fb22f8243dc_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ibb99e6248a184d089b427906253bc286_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i97423d6aef104a7c8f1361d8569194dd_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibe3a8279f3d3405fb70a56552968ecc3_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">aaon:KeyEmployeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id026239752be429781f918b199f525fc_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">aaon:KeyEmployeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie519baced73b4ad2ae01633e331bf0b6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">aaon:KeyEmployeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i007a5d5f03514b4abec2c44566169a83_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</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="i657a81a6544545b4969060303a22ed7f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</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="i586ed4c553cf48469d66587531714e67_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</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="i01d4141c22a94ee8abf071daa1864216_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id48dd39ca7d5474c91a458752de4c5c8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i888a0bca8c524748a11a491a9ce2a0a9_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8e5e82d1483847a2a56cf46a1130c0ce_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">aaon:KeyEmployeeRestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i38dd1d0cf10b4812b036456a8bd32f9e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">aaon:KeyEmployeeRestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4f08e83564354b3ebb80c88f3d80de7a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">aaon:KeyEmployeeRestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ief2c90a2e1c249588cb42329829fff09_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="aaon:TriggeringEventAxis">aaon:EffectiveJanuary12016Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="icdf5674daf82400899160173be353078_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">aaon:BasXMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="icbf3dbf2e01a4733b39f6466c8fa622e_I20190305">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
        </entity>
        <period>
            <instant>2019-03-05</instant>
        </period>
    </context>
    <context id="i7460695c6c484e51922c6ac89252a893_I20200313">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
        </entity>
        <period>
            <instant>2020-03-13</instant>
        </period>
    </context>
    <context id="ib146086b549843428cfe473e1a584ae3_I20221103">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
        </entity>
        <period>
            <instant>2022-11-03</instant>
        </period>
    </context>
    <context id="i3d346fde5a854b1ab2a61ef91b01468a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">aaon:A2010StockRepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i434903670d78450ba66d5fe5fd7a669c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">aaon:A2010StockRepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i09524c2b6680429bb61bd022681d5d49_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">aaon:A2010StockRepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib53d4b1766ef4b8da55c844831341500_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">aaon:A2005401kStockRepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6478bcaffaf346e2ba71f94a9f248454_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">aaon:A2005401kStockRepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8d0ef373229641d78555c432b16d2701_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">aaon:A2005401kStockRepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9f6d2b10d00242f4a3e4a42ba5657de2_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">aaon:A2006DirectorandOfficerRepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i27bda5abc843436ea5a64835b84f313d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">aaon:A2006DirectorandOfficerRepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie7e5c47ffe444587846f57a6f8fd1e75_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">aaon:A2006DirectorandOfficerRepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5ecb62de6c9644b5885c527e67c1d4c3_D20100517-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">aaon:A2010StockRepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2010-05-17</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iba53085da7aa4570ba6ba5c63bc5f057_D20050701-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">aaon:A2005401kStockRepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2005-07-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i399ed588a6344c62a60fcd66f48e4105_D20061107-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">aaon:A2006DirectorandOfficerRepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2006-11-07</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i64dde7a1eace4748ab38fd63b9e8396a_D20050701-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
        </entity>
        <period>
            <startDate>2005-07-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i51761298e774468d86441944be3c62d7_D20200515-20200515">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DividendsAxis">us-gaap:DividendDeclaredMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-15</startDate>
            <endDate>2020-05-15</endDate>
        </period>
    </context>
    <context id="i8815830762d7494b97ac9a9172f67e1f_D20201110-20201110">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DividendsAxis">us-gaap:DividendDeclaredMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-10</startDate>
            <endDate>2020-11-10</endDate>
        </period>
    </context>
    <context id="i54ad71d993334f8d8173f6e46c97adde_D20210517-20210517">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DividendsAxis">us-gaap:DividendDeclaredMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-17</startDate>
            <endDate>2021-05-17</endDate>
        </period>
    </context>
    <context id="i09addf2f356b401485300afa1165ae23_D20211109-20211109">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DividendsAxis">us-gaap:DividendDeclaredMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-09</startDate>
            <endDate>2021-11-09</endDate>
        </period>
    </context>
    <context id="i5713a3e77fc44673b2c4873e97114631_D20220518-20220518">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DividendsAxis">us-gaap:DividendDeclaredMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-18</startDate>
            <endDate>2022-05-18</endDate>
        </period>
    </context>
    <context id="ib38279d6617b4a279ee8c862ee017a1e_D20221108-20221108">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DividendsAxis">us-gaap:DividendDeclaredMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-11-08</startDate>
            <endDate>2022-11-08</endDate>
        </period>
    </context>
    <context id="i3b75fe9f7f1d4b21ad92a9656bf90829_I20191024">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-24</instant>
        </period>
    </context>
    <context id="i8a8f07f124f947a1a2e02a0331c1f833_I20191024">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">aaon:Investor1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-24</instant>
        </period>
    </context>
    <context id="i134156a37a32438482aeb612cee8e6fe_D20191024-20191024">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">aaon:Investor1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-24</startDate>
            <endDate>2019-10-24</endDate>
        </period>
    </context>
    <context id="i522e716dedc64535a569f93c0f8258fa_I20191024">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-24</instant>
        </period>
    </context>
    <context id="i36c93d70cf654462930406b69fb1422f_D20220124-20220124">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
        </entity>
        <period>
            <startDate>2022-01-24</startDate>
            <endDate>2022-01-24</endDate>
        </period>
    </context>
    <context id="ib38a245c346c4f23aa1a73cc556dfa1a_I20220427">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
        </entity>
        <period>
            <instant>2022-04-27</instant>
        </period>
    </context>
    <context id="i14f216af277c461986f2d87bebeac580_D20220502-20220502">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
        </entity>
        <period>
            <startDate>2022-05-02</startDate>
            <endDate>2022-05-02</endDate>
        </period>
    </context>
    <context id="icf55c4ac6d874b9b95a851576e0b90b9_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i09184cbc4bee44c89a65d52c1770b2ba_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie469ce8559274446aaa1fd5577c3375b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i38f241525c544a9aa9ecac0753034952_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8d968d0623104024a034fb6b196ffe3c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="idd4251bbdbf843d3a004d599aeb8b2b4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i44d4e6c3270b4a8a8177423b3b5d00b3_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8c84832edaa34f6bacb64f5f72ff6861_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if50295523e9c430d8f0a6e75903935c6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i12120e84c85f44b1bd1bfd3417b80b15_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4f63a19fb57a4a6093d7c4614eb8935c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i51d38db4672c44aeb17c1544074ee015_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if12d408c6be343a7813151daf6300492_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0845ea61477a42a7a47d1f131ff51936_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1ffb8d318fa84e5f8f4d0f041ab907ff_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3dd34b5090d7491784e1207078da16ca_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i47dce923b40547e8a0a36fcae7d2b4ec_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5972cbc5e6f0432abd6b4af2a492b1a4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie044e11dfe294bef92f394d1bc7bfbc5_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ConsolidationEliminationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic3cfc537e50143ada994e5e32bab78ef_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ConsolidationEliminationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0d1ad642759b48e08436c19e63a51db5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ConsolidationEliminationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iafab1434adf7427aa23e058ec730b614_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i339caa53e154461d8804fb22ffd540d4_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7bd68a51c15c4301970dca851b036ac9_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i73c966ec8bc143f693816b55f7c3e38b_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i60490f25284f44fbb3316b8d90ae8307_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib43f4fe9728746ee9abdfd7bf0ef7bfc_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i048fbbf7dd5b4b98875d5b68f845ac02_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if0c88e43bba54414ad3c9a5598a5b281_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1ae5163b589e47d18097a33349016cc4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia493a5cbef624081bf2e4db2ecae5f09_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic9f78b334a1d45b0baf68380e8e012d7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ifae3ce5e255544bcbe132443cbaff7c2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4f59fa993f2b47e69faa65a70e9473a0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iede0b919b3414d7cac1b3b635211efa3_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i969bd3c9db47453188ca6203261975a6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="numberofentities">
        <measure>aaon:numberOfEntities</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="customer">
        <measure>aaon:customer</measure>
    </unit>
    <unit id="squarefoot">
        <measure>aaon:squareFoot</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl80L2ZyYWc6M2IwMWFkNjFhNDM2NDYxYjkzYjJkNjI2NDk1MWFiNWEvdGFibGU6MDZkODU0ZWU3OWFmNGYxZDk2MGM4M2YyNjI0YzQ0ODcvdGFibGVyYW5nZTowNmQ4NTRlZTc5YWY0ZjFkOTYwYzgzZjI2MjRjNDQ4N180LTEtMS0xLTEwMTUxNg_981f6d56-618d-499b-b418-c45b9dbb8adf">0000824142</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl80L2ZyYWc6M2IwMWFkNjFhNDM2NDYxYjkzYjJkNjI2NDk1MWFiNWEvdGFibGU6MDZkODU0ZWU3OWFmNGYxZDk2MGM4M2YyNjI0YzQ0ODcvdGFibGVyYW5nZTowNmQ4NTRlZTc5YWY0ZjFkOTYwYzgzZjI2MjRjNDQ4N181LTEtMS0xLTEwMTUxNg_ff2b2042-003d-4472-a503-d42b4e717901">false</dei:AmendmentFlag>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl80L2ZyYWc6M2IwMWFkNjFhNDM2NDYxYjkzYjJkNjI2NDk1MWFiNWEvdGFibGU6MDZkODU0ZWU3OWFmNGYxZDk2MGM4M2YyNjI0YzQ0ODcvdGFibGVyYW5nZTowNmQ4NTRlZTc5YWY0ZjFkOTYwYzgzZjI2MjRjNDQ4N183LTEtMS0xLTEwMTUxNg_9ae79e9d-fa24-444f-a446-366d716bbad8">FY</dei:DocumentFiscalPeriodFocus>
    <dei:DocumentFiscalYearFocus
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl80L2ZyYWc6M2IwMWFkNjFhNDM2NDYxYjkzYjJkNjI2NDk1MWFiNWEvdGFibGU6MDZkODU0ZWU3OWFmNGYxZDk2MGM4M2YyNjI0YzQ0ODcvdGFibGVyYW5nZTowNmQ4NTRlZTc5YWY0ZjFkOTYwYzgzZjI2MjRjNDQ4N184LTEtMS0xLTEwMTUxNg_183afd86-54f8-4d5d-9d50-4ef67d29823f">2022</dei:DocumentFiscalYearFocus>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMzgtMC0xLTEtMTAxNTE2_26aff786-86d8-41ee-b331-905909f1a49d">http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMzgtMC0xLTEtMTAxNTE2_390c1e7b-46f0-46db-87d4-e12b88774b84">http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDMtMC0xLTEtMTAxNTE2_70e9d96a-a706-4d5e-afd9-7610df6be0d3">http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDMtMC0xLTEtMTAxNTE2_8a31e74d-c862-4600-8ad2-b517d253d555">http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <dei:DocumentType
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xL2ZyYWc6NjIzNDlhZjhjZDIzNGIyYjhhOWI2MWM0ZjYzZDU3ODMvdGV4dHJlZ2lvbjo2MjM0OWFmOGNkMjM0YjJiOGE5YjYxYzRmNjNkNTc4M184Mw_fa888b61-ba25-4a6f-8558-832a642efb21">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xL2ZyYWc6NjIzNDlhZjhjZDIzNGIyYjhhOWI2MWM0ZjYzZDU3ODMvdGFibGU6Njc4YTdkZmU2YjY2NDg2N2IyZmMzZTExOTc4YmY0ZDkvdGFibGVyYW5nZTo2NzhhN2RmZTZiNjY0ODY3YjJmYzNlMTE5NzhiZjRkOV8wLTAtMS0xLTEwMTUxNg_3277078b-0aec-432c-8e5a-4eecbb9441f6">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xL2ZyYWc6NjIzNDlhZjhjZDIzNGIyYjhhOWI2MWM0ZjYzZDU3ODMvdGV4dHJlZ2lvbjo2MjM0OWFmOGNkMjM0YjJiOGE5YjYxYzRmNjNkNTc4M18xMTY_d71bb4a6-60ec-43ae-ba99-45478af3fe68">2022-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xL2ZyYWc6NjIzNDlhZjhjZDIzNGIyYjhhOWI2MWM0ZjYzZDU3ODMvdGV4dHJlZ2lvbjo2MjM0OWFmOGNkMjM0YjJiOGE5YjYxYzRmNjNkNTc4M18xMTY_c31ee70e-14b3-40f0-bc41-4135752b2b64">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xL2ZyYWc6NjIzNDlhZjhjZDIzNGIyYjhhOWI2MWM0ZjYzZDU3ODMvdGFibGU6NWE2ODU0ZTMwNjMxNDZkNTg1YmMzZDA4ZGRiYWNiNTYvdGFibGVyYW5nZTo1YTY4NTRlMzA2MzE0NmQ1ODViYzNkMDhkZGJhY2I1Nl8wLTAtMS0xLTEwMTUxNg_f2f6a92c-4521-404a-9746-98d9536a78b1">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xL2ZyYWc6NjIzNDlhZjhjZDIzNGIyYjhhOWI2MWM0ZjYzZDU3ODMvdGV4dHJlZ2lvbjo2MjM0OWFmOGNkMjM0YjJiOGE5YjYxYzRmNjNkNTc4M18yNDU_3ffb369a-7c3c-49e3-97e9-0f0f4dd3dad3">0-18953</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xL2ZyYWc6NjIzNDlhZjhjZDIzNGIyYjhhOWI2MWM0ZjYzZDU3ODMvdGV4dHJlZ2lvbjo2MjM0OWFmOGNkMjM0YjJiOGE5YjYxYzRmNjNkNTc4M18yNDk_f9258d15-8209-4bfc-8bb4-0efbcce42761">AAON, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xL2ZyYWc6NjIzNDlhZjhjZDIzNGIyYjhhOWI2MWM0ZjYzZDU3ODMvdGFibGU6MjNkYjY4ZjkyOTE2NDg4YmJkYWJhNmYwYWU2MzM1NTYvdGFibGVyYW5nZToyM2RiNjhmOTI5MTY0ODhiYmRhYmE2ZjBhZTYzMzU1Nl8wLTEtMS0xLTEwMTUxNg_481901a4-806f-41bc-aeeb-931a47675db2">NV</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xL2ZyYWc6NjIzNDlhZjhjZDIzNGIyYjhhOWI2MWM0ZjYzZDU3ODMvdGFibGU6MjNkYjY4ZjkyOTE2NDg4YmJkYWJhNmYwYWU2MzM1NTYvdGFibGVyYW5nZToyM2RiNjhmOTI5MTY0ODhiYmRhYmE2ZjBhZTYzMzU1Nl8wLTQtMS0xLTEwMTUxNg_5f9576cf-af99-4235-a0d3-ba96ab8b5537">87-0448736</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xL2ZyYWc6NjIzNDlhZjhjZDIzNGIyYjhhOWI2MWM0ZjYzZDU3ODMvdGFibGU6MjNkYjY4ZjkyOTE2NDg4YmJkYWJhNmYwYWU2MzM1NTYvdGFibGVyYW5nZToyM2RiNjhmOTI5MTY0ODhiYmRhYmE2ZjBhZTYzMzU1Nl8zLTEtMS0xLTEwMTUxNg_09d96afb-aa13-45b8-b267-3c33546959b5">2425 South Yukon Ave.,</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xL2ZyYWc6NjIzNDlhZjhjZDIzNGIyYjhhOWI2MWM0ZjYzZDU3ODMvdGFibGU6MjNkYjY4ZjkyOTE2NDg4YmJkYWJhNmYwYWU2MzM1NTYvdGFibGVyYW5nZToyM2RiNjhmOTI5MTY0ODhiYmRhYmE2ZjBhZTYzMzU1Nl8zLTMtMS0xLTEwMTUxNg_d4ef713f-2fd8-4dce-bf4e-7d1236433b27">Tulsa,</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xL2ZyYWc6NjIzNDlhZjhjZDIzNGIyYjhhOWI2MWM0ZjYzZDU3ODMvdGFibGU6MjNkYjY4ZjkyOTE2NDg4YmJkYWJhNmYwYWU2MzM1NTYvdGFibGVyYW5nZToyM2RiNjhmOTI5MTY0ODhiYmRhYmE2ZjBhZTYzMzU1Nl8zLTQtMS0xLTEwMTUxNg_d319e053-b4fe-4c90-8c00-eaa7e6aa305a">OK</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xL2ZyYWc6NjIzNDlhZjhjZDIzNGIyYjhhOWI2MWM0ZjYzZDU3ODMvdGFibGU6MjNkYjY4ZjkyOTE2NDg4YmJkYWJhNmYwYWU2MzM1NTYvdGFibGVyYW5nZToyM2RiNjhmOTI5MTY0ODhiYmRhYmE2ZjBhZTYzMzU1Nl8zLTUtMS0xLTEwMTUxNg_3523439a-961b-4772-8856-7daa665c7cbb">74107</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xL2ZyYWc6NjIzNDlhZjhjZDIzNGIyYjhhOWI2MWM0ZjYzZDU3ODMvdGV4dHJlZ2lvbjo2MjM0OWFmOGNkMjM0YjJiOGE5YjYxYzRmNjNkNTc4M18zNjY_26c223fb-a315-4ba2-82ab-fec7e2bdb207">918</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xL2ZyYWc6NjIzNDlhZjhjZDIzNGIyYjhhOWI2MWM0ZjYzZDU3ODMvdGV4dHJlZ2lvbjo2MjM0OWFmOGNkMjM0YjJiOGE5YjYxYzRmNjNkNTc4M18zNzA_574e11c0-b66c-41c3-b123-d1329ebd69a9">583-2266</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xL2ZyYWc6NjIzNDlhZjhjZDIzNGIyYjhhOWI2MWM0ZjYzZDU3ODMvdGFibGU6OWI1MzBlMjk4NTEyNDA2YTk2ODg1YzBjODQ0YThjMDQvdGFibGVyYW5nZTo5YjUzMGUyOTg1MTI0MDZhOTY4ODVjMGM4NDRhOGMwNF8xLTAtMS0xLTEwMTUxNg_69a2cad2-6b7c-46c9-a0e4-a4be1ebcb5e3">Common Stock</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xL2ZyYWc6NjIzNDlhZjhjZDIzNGIyYjhhOWI2MWM0ZjYzZDU3ODMvdGFibGU6OWI1MzBlMjk4NTEyNDA2YTk2ODg1YzBjODQ0YThjMDQvdGFibGVyYW5nZTo5YjUzMGUyOTg1MTI0MDZhOTY4ODVjMGM4NDRhOGMwNF8xLTEtMS0xLTEwMTUxNg_ba254836-3531-4650-84b5-5b9e973aedb9">AAON</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xL2ZyYWc6NjIzNDlhZjhjZDIzNGIyYjhhOWI2MWM0ZjYzZDU3ODMvdGFibGU6OWI1MzBlMjk4NTEyNDA2YTk2ODg1YzBjODQ0YThjMDQvdGFibGVyYW5nZTo5YjUzMGUyOTg1MTI0MDZhOTY4ODVjMGM4NDRhOGMwNF8xLTItMS0xLTEwMTUxNg_ebf98ad3-cd98-444c-b057-08c07e6c3064">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xL2ZyYWc6NjIzNDlhZjhjZDIzNGIyYjhhOWI2MWM0ZjYzZDU3ODMvdGV4dHJlZ2lvbjo2MjM0OWFmOGNkMjM0YjJiOGE5YjYxYzRmNjNkNTc4M183ODU_56253d1d-3339-4734-b2d7-9070704c2180">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xL2ZyYWc6NjIzNDlhZjhjZDIzNGIyYjhhOWI2MWM0ZjYzZDU3ODMvdGV4dHJlZ2lvbjo2MjM0OWFmOGNkMjM0YjJiOGE5YjYxYzRmNjNkNTc4M18xMDY0_7bed1674-b4a8-4fd0-8ebb-c8cecb91f8a4">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xL2ZyYWc6NjIzNDlhZjhjZDIzNGIyYjhhOWI2MWM0ZjYzZDU3ODMvdGV4dHJlZ2lvbjo2MjM0OWFmOGNkMjM0YjJiOGE5YjYxYzRmNjNkNTc4M18xNTU2_9ba5596f-9a34-4f84-9fdf-d1ddb59bd66d">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xL2ZyYWc6NjIzNDlhZjhjZDIzNGIyYjhhOWI2MWM0ZjYzZDU3ODMvdGV4dHJlZ2lvbjo2MjM0OWFmOGNkMjM0YjJiOGE5YjYxYzRmNjNkNTc4M18yMDY0_127c7896-601e-412d-bfb9-11b91f4f27f7">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xL2ZyYWc6NjIzNDlhZjhjZDIzNGIyYjhhOWI2MWM0ZjYzZDU3ODMvdGFibGU6OWRjYTNhMzM0MDM1NDFlNjlmM2ViYzMyOTE4NGM3MWQvdGFibGVyYW5nZTo5ZGNhM2EzMzQwMzU0MWU2OWYzZWJjMzI5MTg0YzcxZF8wLTAtMS0xLTEwMTUxNg_869b7995-2096-45f9-a741-d5824c044901">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xL2ZyYWc6NjIzNDlhZjhjZDIzNGIyYjhhOWI2MWM0ZjYzZDU3ODMvdGFibGU6OWRjYTNhMzM0MDM1NDFlNjlmM2ViYzMyOTE4NGM3MWQvdGFibGVyYW5nZTo5ZGNhM2EzMzQwMzU0MWU2OWYzZWJjMzI5MTg0YzcxZF8xLTMtMS0xLTEwMTUxNg_bb61f224-1ca2-4f25-9ddc-ce935d72f28d">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xL2ZyYWc6NjIzNDlhZjhjZDIzNGIyYjhhOWI2MWM0ZjYzZDU3ODMvdGFibGU6OWRjYTNhMzM0MDM1NDFlNjlmM2ViYzMyOTE4NGM3MWQvdGFibGVyYW5nZTo5ZGNhM2EzMzQwMzU0MWU2OWYzZWJjMzI5MTg0YzcxZF8yLTMtMS0xLTEwMTUxNg_9c7a44d6-64e9-4e75-ac51-893a05d09ff9">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xL2ZyYWc6NjIzNDlhZjhjZDIzNGIyYjhhOWI2MWM0ZjYzZDU3ODMvdGV4dHJlZ2lvbjo2MjM0OWFmOGNkMjM0YjJiOGE5YjYxYzRmNjNkNTc4M18zNzQx_28c1d0d1-4335-47ae-97b3-06c14e667ff8">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xL2ZyYWc6NjIzNDlhZjhjZDIzNGIyYjhhOWI2MWM0ZjYzZDU3ODMvdGV4dHJlZ2lvbjo2MjM0OWFmOGNkMjM0YjJiOGE5YjYxYzRmNjNkNTc4M18zMDEx_e34ecaeb-7762-447b-b501-7a62584039ff">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i0428abd7978044d49d21b39c271c96c3_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xL2ZyYWc6NjIzNDlhZjhjZDIzNGIyYjhhOWI2MWM0ZjYzZDU3ODMvdGV4dHJlZ2lvbjo2MjM0OWFmOGNkMjM0YjJiOGE5YjYxYzRmNjNkNTc4M18zMjcy_c54df33b-e5af-43e4-aa3f-b12bc218282a"
      unitRef="usd">2388500000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="ie8f16eb4aa914c90bfa1e9ebe02f53c4_I20230222"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xL2ZyYWc6NjIzNDlhZjhjZDIzNGIyYjhhOWI2MWM0ZjYzZDU3ODMvdGV4dHJlZ2lvbjo2MjM0OWFmOGNkMjM0YjJiOGE5YjYxYzRmNjNkNTc4M18zNDEy_9ac7683d-5fdd-4178-b7aa-7986087d7791"
      unitRef="shares">53481412</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xL2ZyYWc6NjIzNDlhZjhjZDIzNGIyYjhhOWI2MWM0ZjYzZDU3ODMvdGV4dHJlZ2lvbjo2MjM0OWFmOGNkMjM0YjJiOGE5YjYxYzRmNjNkNTc4M18zNzQy_08c0b9ef-60da-45af-8117-44f696dd9bac">Portions of registrant&#x2019;s definitive Proxy Statement to be filed in connection with the 2023 Annual Meeting of Stockholders to be held May&#160;16, 2023, incorporated herein by reference in Part III of this Annual Report on Form 10-K to the extent stated herein.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <dei:AuditorFirmId
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl82NC9mcmFnOmExNDYwODJhZWZjOTRjNTc4Mjk5NjcwZDQzZmU4ZjRhL3RhYmxlOjIwNmY0MzkxNzYwODQ4OWRiZTcwMjZmOGY0ZTJkOTUzL3RhYmxlcmFuZ2U6MjA2ZjQzOTE3NjA4NDg5ZGJlNzAyNmY4ZjRlMmQ5NTNfMi0wLTEtMS0xMDE1MTYvdGV4dHJlZ2lvbjpiN2UwM2Y5MmVmYTU0YjFjOWRmNWQzOThjYjQ5M2M1N183Nw_13f10f8f-4ea6-47e8-a1ff-1ca9eaaf2bc4">248</dei:AuditorFirmId>
    <dei:AuditorName
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl82Ny9mcmFnOjRmNzgyMTU3MDc4YzQwMTZiYTY2YTEzODAzMWUyZGM4L3RleHRyZWdpb246NGY3ODIxNTcwNzhjNDAxNmJhNjZhMTM4MDMxZTJkYzhfNjU5NzA2OTgxMzk3OQ_cdcd7266-22eb-4957-8dd9-8138dd97781e">GRANT THORNTON LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl82Ny9mcmFnOjRmNzgyMTU3MDc4YzQwMTZiYTY2YTEzODAzMWUyZGM4L3RleHRyZWdpb246NGY3ODIxNTcwNzhjNDAxNmJhNjZhMTM4MDMxZTJkYzhfODQzMg_49988713-74b5-4629-a35d-129023c2b790">Tulsa, Oklahoma</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNi0xLTEtMS0xMDE1MTY_8d60fa54-980a-4ed6-9108-420d564fd59e"
      unitRef="usd">5451000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNi0zLTEtMS0xMDE1MTY_5fe74a8d-4ca6-485a-ae06-93f1081e2315"
      unitRef="usd">2859000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCash
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNy0xLTEtMS0xMDE1MTY_5bc26f17-188a-4230-8d2a-7bbd0198e2e8"
      unitRef="usd">498000</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNy0zLTEtMS0xMDE1MTY_2e15e56b-f8ec-4f16-8ae7-6681d2256d4a"
      unitRef="usd">628000</us-gaap:RestrictedCash>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMTAtMC0xLTEtMTAxNTE2L3RleHRyZWdpb246ODYwN2I2Y2UzODdiNDEwOGI1N2E5OWJlNzc5NWM2NGVfNjM_85b1ea51-0843-47cf-884c-2d765d23b431"
      unitRef="usd">477000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMTAtMC0xLTEtMTAxNTE2L3RleHRyZWdpb246ODYwN2I2Y2UzODdiNDEwOGI1N2E5OWJlNzc5NWM2NGVfNzA_722e756d-a297-4be3-bd66-ac02835be57a"
      unitRef="usd">549000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMTAtMS0xLTEtMTAxNTE2_4c71e675-bc06-4a58-8c9c-57dfc32d18c1"
      unitRef="usd">127158000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMTAtMy0xLTEtMTAxNTE2_9f265115-55ba-4cc1-af0a-5a602ba63c4d"
      unitRef="usd">70780000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:IncomeTaxesReceivable
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMTEtMS0xLTEtMTAxNTE2_26cf1f0c-bb28-4f63-907a-eab6909633d9"
      unitRef="usd">0</us-gaap:IncomeTaxesReceivable>
    <us-gaap:IncomeTaxesReceivable
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMTEtMy0xLTEtMTAxNTE2_387b4681-510e-4707-95a7-11e869a24301"
      unitRef="usd">5723000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:InventoryNet
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMTMtMS0xLTEtMTAxNTE2_c61eb036-f16d-444e-8c0e-f112b2e2c9fc"
      unitRef="usd">198939000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMTMtMy0xLTEtMTAxNTE2_e9d9d054-d6c4-456f-a7c5-80c7d46cf482"
      unitRef="usd">130270000</us-gaap:InventoryNet>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMTQtMS0xLTEtMTAxNTE2_483308bc-921c-4a87-8927-07a73d060efd"
      unitRef="usd">15151000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMTQtMy0xLTEtMTAxNTE2_c07df9b8-608d-4cf2-a46a-e7cfbf3309a0"
      unitRef="usd">5749000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMTUtMS0xLTEtMTAxNTE2_02f99d6e-b802-4e73-84cd-5ca5858b653f"
      unitRef="usd">1919000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMTUtMy0xLTEtMTAxNTE2_17804bc9-be5c-404e-a16c-7a12cbbc5cda"
      unitRef="usd">2071000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMTYtMS0xLTEtMTAxNTE2_3538da68-4d59-47d9-a155-deec40d53f8c"
      unitRef="usd">349116000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMTYtMy0xLTEtMTAxNTE2_d241ebf1-a4a8-44fa-ad1b-5af9ce1a011f"
      unitRef="usd">218080000</us-gaap:AssetsCurrent>
    <us-gaap:Land
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMTgtMS0xLTEtMTAxNTE2_7e854b4f-15e2-45d9-b448-aff1f1c09662"
      unitRef="usd">8537000</us-gaap:Land>
    <us-gaap:Land
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMTgtMy0xLTEtMTAxNTE2_80e5a698-064b-4899-9132-6bab3ad5943b"
      unitRef="usd">5016000</us-gaap:Land>
    <us-gaap:BuildingsAndImprovementsGross
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMTktMS0xLTEtMTAxNTE2_896f083e-e6e8-4ce4-b5f1-c3f9eb8f8a95"
      unitRef="usd">169156000</us-gaap:BuildingsAndImprovementsGross>
    <us-gaap:BuildingsAndImprovementsGross
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMTktMy0xLTEtMTAxNTE2_2729d6fb-f7e4-4ea4-8315-13fb7cb0133d"
      unitRef="usd">135861000</us-gaap:BuildingsAndImprovementsGross>
    <us-gaap:MachineryAndEquipmentGross
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMjAtMS0xLTEtMTAxNTE2_a693ab48-0b2f-40b2-a76c-5b290f742cbb"
      unitRef="usd">342045000</us-gaap:MachineryAndEquipmentGross>
    <us-gaap:MachineryAndEquipmentGross
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMjAtMy0xLTEtMTAxNTE2_fca780b9-ad92-4efd-aa05-9f66f6038b5b"
      unitRef="usd">318259000</us-gaap:MachineryAndEquipmentGross>
    <us-gaap:FurnitureAndFixturesGross
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMjEtMS0xLTEtMTAxNTE2_ba982a5d-ecca-4e2e-8180-ae0f53a3abf3"
      unitRef="usd">30033000</us-gaap:FurnitureAndFixturesGross>
    <us-gaap:FurnitureAndFixturesGross
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMjEtMy0xLTEtMTAxNTE2_3d52adca-f4aa-444a-b9f1-9ef0ec404df4"
      unitRef="usd">23072000</us-gaap:FurnitureAndFixturesGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMjItMS0xLTEtMTAxNTE2_19a8b6da-7e76-49f8-9dd1-53316cab114a"
      unitRef="usd">549771000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMjItMy0xLTEtMTAxNTE2_ba94ec2f-3a55-4506-9dc7-7397a6ddd604"
      unitRef="usd">482208000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMjMtMS0xLTEtMTAxNTE2_a38e8bec-7561-42c0-8e34-14c9842dcdce"
      unitRef="usd">245026000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMjMtMy0xLTEtMTAxNTE2_b7e334e0-1671-4b59-a738-cc41875dc0b8"
      unitRef="usd">224146000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMjQtMS0xLTEtMTAxNTE2_4b288242-8bdb-45f6-b2cc-3666a137eb11"
      unitRef="usd">304745000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMjQtMy0xLTEtMTAxNTE2_f081e0ae-d539-44b8-a1f8-0c7f2a045150"
      unitRef="usd">258062000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMjctMS0xLTEtMTAxNTE2_61b1350d-d70c-4a3e-8eb3-0bffcc2a9d93"
      unitRef="usd">64606000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMjctMy0xLTEtMTAxNTE2_ea8da134-6e4b-468d-95c3-9bd8b7493597"
      unitRef="usd">70121000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Goodwill
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMjgtMS0xLTEtMTAxNTE2_a34a05c1-d783-4f0c-bb0f-d5ad52fea026"
      unitRef="usd">81892000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMjgtMy0xLTEtMTAxNTE2_c33a4acb-3df9-4089-9dea-366f283dd888"
      unitRef="usd">85727000</us-gaap:Goodwill>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMjktMS0xLTEtMTAxNTE2_4061a187-cdf1-4e87-bdd5-175962e517b1"
      unitRef="usd">7123000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMjktMy0xLTEtMTAxNTE2_e9307d85-63f2-4880-aa2d-aee443e20d2b"
      unitRef="usd">16974000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMzAtMS0xLTEtMTAxNTE2_1c855f63-5bc3-4054-a813-5183ec3207ef"
      unitRef="usd">6421000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMzAtMy0xLTEtMTAxNTE2_30b1af93-90f5-442d-9134-4e6044582233"
      unitRef="usd">1216000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMzItMS0xLTEtMTAxNTE2_f4ad19b6-67c0-4f2e-88c0-fa94f832b625"
      unitRef="usd">813903000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMzItMy0xLTEtMTAxNTE2_5474314a-e174-44cc-8114-cd396d289ed0"
      unitRef="usd">650180000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMzctMS0xLTEtMTAxNTE2_f92cd19b-3836-490d-b944-6c38ee88bf68"
      unitRef="usd">45513000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMzctMy0xLTEtMTAxNTE2_136a8f6d-8acf-4b39-a954-0a16dbee005f"
      unitRef="usd">29020000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMzgtMS0xLTEtMTAxNTE2_5df3942f-da9f-4915-bc86-80cb8d0d3731"
      unitRef="usd">78630000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMzgtMy0xLTEtMTAxNTE2_9edf0e92-95d3-48eb-8e68-67323b707cf2"
      unitRef="usd">50206000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMzktMS0xLTEtMTAxNTE2_e3ce6d30-3afb-41c3-8afe-4316d1c23424"
      unitRef="usd">21424000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMzktMy0xLTEtMTAxNTE2_1d54a681-414d-4b41-ae46-e73944d0fc7c"
      unitRef="usd">7542000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDAtMS0xLTEtMTAxNTE2_0d4e8b34-6174-43dd-a005-2056a9bb7ffa"
      unitRef="usd">145567000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDAtMy0xLTEtMTAxNTE2_56252a3a-3337-49c8-88fb-c30a1f796373"
      unitRef="usd">86768000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LineOfCredit
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDEtMS0xLTEtMTAxNTE2_8c85d307-0e05-401e-a6b7-a39111ca12dd"
      unitRef="usd">71004000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCredit
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDEtMy0xLTEtMTAxNTE2_540c2943-b0a0-47bb-8596-409f3976926b"
      unitRef="usd">40000000</us-gaap:LineOfCredit>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDItMS0xLTEtMTAxNTE2_f9dc9173-bce8-4aa6-a37c-ecd2c4836609"
      unitRef="usd">18661000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDItMy0xLTEtMTAxNTE2_2eac453f-5ddc-4e67-a32f-b608167427d6"
      unitRef="usd">31993000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDMtMS0xLTEtMTAxNTE2_c58057b3-53cb-48a3-8a03-ea96feaa036c"
      unitRef="usd">11508000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDMtMy0xLTEtMTAxNTE2_0f6738f9-59ee-4339-af38-b1a052883c41"
      unitRef="usd">18843000</us-gaap:OtherLiabilitiesNoncurrent>
    <aaon:NewMarketTaxCreditObligationNoncurrent
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDQtMS0xLTEtMTAxNTE2_1379025d-ab96-4e7b-af31-e59b9e4f7c90"
      unitRef="usd">6449000</aaon:NewMarketTaxCreditObligationNoncurrent>
    <aaon:NewMarketTaxCreditObligationNoncurrent
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDQtMy0xLTEtMTAxNTE2_c4b46f4c-5276-43d8-a501-80ba66d47b74"
      unitRef="usd">6406000</aaon:NewMarketTaxCreditObligationNoncurrent>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDUtMS0xLTEtMTAxNTE2_529fb34b-8fa4-45c9-a46e-a7c04c0c748e"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDUtMy0xLTEtMTAxNTE2_a6192e96-59f5-434b-a3d7-389f20868616"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDctMC0xLTEtMTAxNTE2L3RleHRyZWdpb246MWY5NTUyMTA2YzQ5NGE5OGIzYTcyMmIyYzk4YmI5YThfMjE_b3834b6d-2fa9-410e-b000-7bb5e1482862"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDctMC0xLTEtMTAxNTE2L3RleHRyZWdpb246MWY5NTUyMTA2YzQ5NGE5OGIzYTcyMmIyYzk4YmI5YThfMjE_dce33fe0-f651-4ca3-b876-f7b9abb5587e"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDctMC0xLTEtMTAxNTE2L3RleHRyZWdpb246MWY5NTUyMTA2YzQ5NGE5OGIzYTcyMmIyYzk4YmI5YThfMzU_914730b9-2534-4216-9b8c-b62d68058564"
      unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDctMC0xLTEtMTAxNTE2L3RleHRyZWdpb246MWY5NTUyMTA2YzQ5NGE5OGIzYTcyMmIyYzk4YmI5YThfMzU_efb5a36d-82a6-442e-9ab9-bb3e0affac2d"
      unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDctMC0xLTEtMTAxNTE2L3RleHRyZWdpb246MWY5NTUyMTA2YzQ5NGE5OGIzYTcyMmIyYzk4YmI5YThfNTc_2a334a2f-4da6-4f61-92a3-445f764b1f40"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDctMC0xLTEtMTAxNTE2L3RleHRyZWdpb246MWY5NTUyMTA2YzQ5NGE5OGIzYTcyMmIyYzk4YmI5YThfNTc_ca556e0d-145b-4e27-a4e9-f98394b15c03"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDctMS0xLTEtMTAxNTE2_8c4859c7-bcc9-4f8c-a239-258f9c9704cc"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDctMy0xLTEtMTAxNTE2_665a9905-96a3-403e-939c-be7b0a7f06c9"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDgtMC0xLTEtMTAxNTE2L3RleHRyZWdpb246YzI1NTc5YTE1NTVmNGEyMDgyNTMwNDZiNzc5MGRiMjBfMTg_a19704dd-4025-4e79-94b4-40792ca5ebf9"
      unitRef="usdPerShare">0.004</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDgtMC0xLTEtMTAxNTE2L3RleHRyZWdpb246YzI1NTc5YTE1NTVmNGEyMDgyNTMwNDZiNzc5MGRiMjBfMTg_c03a6371-eb43-4dba-8de0-5a1ace946aca"
      unitRef="usdPerShare">0.004</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDgtMC0xLTEtMTAxNTE2L3RleHRyZWdpb246YzI1NTc5YTE1NTVmNGEyMDgyNTMwNDZiNzc5MGRiMjBfMzI_41ec94ae-502a-468f-88a5-0666cd3c0fa8"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDgtMC0xLTEtMTAxNTE2L3RleHRyZWdpb246YzI1NTc5YTE1NTVmNGEyMDgyNTMwNDZiNzc5MGRiMjBfMzI_f154a6c7-0238-4aad-8780-e0809c9713e2"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDgtMC0xLTEtMTAxNTE2L3RleHRyZWdpb246YzI1NTc5YTE1NTVmNGEyMDgyNTMwNDZiNzc5MGRiMjBfNTQ_1c5b12fc-9600-42c7-8827-26a5d7b59172"
      unitRef="shares">53425184</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDgtMC0xLTEtMTAxNTE2L3RleHRyZWdpb246YzI1NTc5YTE1NTVmNGEyMDgyNTMwNDZiNzc5MGRiMjBfNTQ_49cafeec-c6aa-4588-8090-92b7482fd151"
      unitRef="shares">53425184</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDgtMC0xLTEtMTAxNTE2L3RleHRyZWdpb246YzI1NTc5YTE1NTVmNGEyMDgyNTMwNDZiNzc5MGRiMjBfNjE_8a7ce776-81b6-4c4e-9ce0-9fc27ad1a217"
      unitRef="shares">52527985</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDgtMC0xLTEtMTAxNTE2L3RleHRyZWdpb246YzI1NTc5YTE1NTVmNGEyMDgyNTMwNDZiNzc5MGRiMjBfNjE_d85eebf9-c883-4f82-8dfd-25d038a71b82"
      unitRef="shares">52527985</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDgtMS0xLTEtMTAxNTE2_11b034be-03fb-4614-8383-1c491611a2b7"
      unitRef="usd">214000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDgtMy0xLTEtMTAxNTE2_4eaf1418-bbbf-404e-ac34-74b4891b8c6c"
      unitRef="usd">210000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDktMS0xLTEtMTAxNTE2_30746c9c-ed70-4c4e-b2ff-14f7712fbb5e"
      unitRef="usd">98735000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDktMy0xLTEtMTAxNTE2_f09d0b42-02ce-42ac-ba96-a33e6e9e296b"
      unitRef="usd">81654000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNTAtMS0xLTEtMTAxNTE2_90784a20-5b67-49c2-ad8a-b729aea67c4d"
      unitRef="usd">461765000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNTAtMy0xLTEtMTAxNTE2_6bc8d194-e612-45e5-a2fe-afdef6a46c9d"
      unitRef="usd">384306000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNTEtMS0xLTEtMTAxNTE2_3149a41e-6f1f-45e1-8a7f-21eab5ce6224"
      unitRef="usd">560714000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNTEtMy0xLTEtMTAxNTE2_854bc80a-c9dc-4ba9-8d96-0edd6ce0ef04"
      unitRef="usd">466170000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNTItMS0xLTEtMTAxNTE2_611185fc-f118-4a84-a993-957bf9475adc"
      unitRef="usd">813903000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNTItMy0xLTEtMTAxNTE2_1a072fdf-c0fd-4b1f-842c-939347095ca5"
      unitRef="usd">650180000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfNS0xLTEtMS0xMDE1MTY_b055ecdf-c4e9-4b0c-9b30-40998dca59ab"
      unitRef="usd">888788000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfNS0zLTEtMS0xMDE1MTY_1bdb7cee-3569-4533-979d-135d7dfe57dc"
      unitRef="usd">534517000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfNS01LTEtMS0xMDE1MTY_b9f01b7d-c59d-4eee-bdbb-ebabf91b35ae"
      unitRef="usd">514551000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfNi0xLTEtMS0xMDE1MTY_57ceb350-e45a-41cb-a3c6-27b3c4b587e7"
      unitRef="usd">651216000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfNi0zLTEtMS0xMDE1MTY_d17bf0d3-5912-4975-b9dd-e82c76d896d3"
      unitRef="usd">396687000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfNi01LTEtMS0xMDE1MTY_101bb698-a830-4297-ae8e-c5a4b8052a52"
      unitRef="usd">358702000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfNy0xLTEtMS0xMDE1MTY_6e280363-80bb-4ea1-8154-7e256d3c2306"
      unitRef="usd">237572000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfNy0zLTEtMS0xMDE1MTY_3fb3d931-a0a6-4091-8b72-0735d7dce6db"
      unitRef="usd">137830000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfNy01LTEtMS0xMDE1MTY_888dbccf-2fec-45b5-b451-bd101dbad408"
      unitRef="usd">155849000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfOC0xLTEtMS0xMDE1MTY_fa672afa-ed6d-4af9-b695-1fffe0cbcb43"
      unitRef="usd">110823000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfOC0zLTEtMS0xMDE1MTY_d00a3719-ada2-4fde-8e24-9cbae29630ec"
      unitRef="usd">68598000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfOC01LTEtMS0xMDE1MTY_bb42aea6-28e3-4af9-bf35-4a94902a9e38"
      unitRef="usd">60491000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfOS0xLTEtMS0xMDE1MTY_3de860f8-54ea-4d1e-a9e9-49ce3383a5db"
      unitRef="usd">12000</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfOS0zLTEtMS0xMDE1MTY_6d645021-f10f-4864-8047-a3309579cde8"
      unitRef="usd">21000</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfOS01LTEtMS0xMDE1MTY_fa58d2f4-cd44-4e45-bf86-e0d97a262e95"
      unitRef="usd">6478000</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMTAtMS0xLTEtMTAxNTE2_1a50bb38-7b9d-4271-8dc2-b7497a616ef4"
      unitRef="usd">126761000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMTAtMy0xLTEtMTAxNTE2_b3a25413-0d2c-46d1-991c-c7f31b64c5a3"
      unitRef="usd">69253000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMTAtNS0xLTEtMTAxNTE2_6253ef97-d462-4bb6-87a7-23d9f0fbdca1"
      unitRef="usd">101836000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMTEtMS0xLTEtMTAxNTE2_103ec52b-0446-4094-9701-3642a05da4d3"
      unitRef="usd">-2627000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMTEtMy0xLTEtMTAxNTE2_e21448db-5a76-495b-ae5d-caacc31c2daa"
      unitRef="usd">-132000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMTEtNS0xLTEtMTAxNTE2_7c06bb36-0d1e-49cc-b790-a0ada571e83d"
      unitRef="usd">88000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMTItMS0xLTEtMTAxNTE2_2fab337e-1c59-4e6c-9a7b-0ec9f3538ecc"
      unitRef="usd">399000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMTItMy0xLTEtMTAxNTE2_6b7ad62a-74b3-40eb-944e-d180b6b1d7cc"
      unitRef="usd">61000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMTItNS0xLTEtMTAxNTE2_b87d3949-a84f-42b6-a450-1550cfc1c3ac"
      unitRef="usd">51000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMTMtMS0xLTEtMTAxNTE2_271ca841-2fce-4432-8609-606286b43938"
      unitRef="usd">124533000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMTMtMy0xLTEtMTAxNTE2_ef2d6043-f55b-485d-aef3-884c44659dab"
      unitRef="usd">69182000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMTMtNS0xLTEtMTAxNTE2_107eb6f4-46b1-4ccc-be16-af11f5ccb67f"
      unitRef="usd">101975000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMTQtMS0xLTEtMTAxNTE2_3db59ea8-6e4e-421e-a889-526b0ad1149e"
      unitRef="usd">24157000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMTQtMy0xLTEtMTAxNTE2_e1f24415-928e-4c63-9f3b-80945b07123b"
      unitRef="usd">10424000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMTQtNS0xLTEtMTAxNTE2_c2b7974c-90ae-4d47-beb3-846c47d6b4c5"
      unitRef="usd">22966000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMTUtMS0xLTEtMTAxNTE2_2007bc11-fcb9-483e-8316-29124ef3e218"
      unitRef="usd">100376000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMTUtMy0xLTEtMTAxNTE2_005f36f3-c5f7-4c53-8229-22cd8bd3f572"
      unitRef="usd">58758000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMTUtNS0xLTEtMTAxNTE2_073cbbfc-1f96-4330-8f9c-fc321641f9ba"
      unitRef="usd">79009000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMTctMS0xLTEtMTAxNTE2_e16ffc09-3235-47b4-bd16-f6e5b35f03ef"
      unitRef="usdPerShare">1.89</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMTctMy0xLTEtMTAxNTE2_50388626-d295-4c3c-8c5b-9cffd2c244d9"
      unitRef="usdPerShare">1.12</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMTctNS0xLTEtMTAxNTE2_ec9579fb-cc16-41f9-8ec9-efe52cb8fe8a"
      unitRef="usdPerShare">1.51</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMTgtMS0xLTEtMTAxNTE2_3510a465-d4e3-44c3-bf3c-52cb0c777b21"
      unitRef="usdPerShare">1.86</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMTgtMy0xLTEtMTAxNTE2_5075b80f-fb07-405d-8ce6-82c1dd286872"
      unitRef="usdPerShare">1.09</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMTgtNS0xLTEtMTAxNTE2_b6efd049-a253-4385-bed4-cb2a01fbb63e"
      unitRef="usdPerShare">1.49</us-gaap:EarningsPerShareDiluted>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMTktMS0xLTEtMTAxNTE2_36479a39-4c85-43cf-9d30-8f6f91760013"
      unitRef="usdPerShare">0.43</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMTktMy0xLTEtMTAxNTE2_da306d8f-a8ad-4e8d-aa6f-787876c015a4"
      unitRef="usdPerShare">0.38</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMTktNS0xLTEtMTAxNTE2_9fcf6eaa-040e-48e4-bf23-343c5486cc46"
      unitRef="usdPerShare">0.38</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMjEtMS0xLTEtMTAxNTE2_c48c7e71-2f3f-440a-9488-1d3a3af00ef9"
      unitRef="shares">53054986</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMjEtMy0xLTEtMTAxNTE2_bea6bc03-39c7-4462-8b86-5121e3582c1f"
      unitRef="shares">52404199</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMjEtNS0xLTEtMTAxNTE2_88070d2d-a1f1-4484-8cf6-acd4a444958b"
      unitRef="shares">52168679</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMjItMS0xLTEtMTAxNTE2_71497146-5aa5-4b29-9482-f37549fe7c2f"
      unitRef="shares">54097072</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMjItMy0xLTEtMTAxNTE2_d3026943-6ce9-4cb2-b317-b45e115500ea"
      unitRef="shares">53728989</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMjItNS0xLTEtMTAxNTE2_5d4ec416-e66f-4685-91ae-9f2db13673a1"
      unitRef="shares">53061169</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:SharesOutstanding
      contextRef="ie7f6184125e8422ab236ca6711355270_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfNy0xLTEtMS0xMDE1MTY_54199edf-db75-4a84-aad0-b0b28a92e021"
      unitRef="shares">52079000</us-gaap:SharesOutstanding>
    <us-gaap:SharesOutstanding
      contextRef="ie7f6184125e8422ab236ca6711355270_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfNy0xLTEtMS0xMDE1MTY_8ea0daf6-89d7-40e4-a1ce-6d95aa690ae4"
      unitRef="shares">52079000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie7f6184125e8422ab236ca6711355270_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfNy0zLTEtMS0xMDE1MTY_074e744f-f54c-477c-9153-facf2090019f"
      unitRef="usd">208000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie7f6184125e8422ab236ca6711355270_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfNy0zLTEtMS0xMDE1MTY_b6a350f0-89ec-489d-b032-27929df4c837"
      unitRef="usd">208000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i615f10ae8d99454f8d77ce0ecccd7c03_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfNy01LTEtMS0xMDE1MTY_1ab6ad45-0e12-44d4-accc-da098e51f998"
      unitRef="usd">3631000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i615f10ae8d99454f8d77ce0ecccd7c03_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfNy01LTEtMS0xMDE1MTY_354ef37d-4e45-4c85-9982-20674826028c"
      unitRef="usd">3631000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7970c76ad5bb49db826598074bf0845e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfNy03LTEtMS0xMDE1MTY_1383388e-fbf6-4daa-b217-54898ea2dc19"
      unitRef="usd">286301000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7970c76ad5bb49db826598074bf0845e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfNy03LTEtMS0xMDE1MTY_b59ec355-6536-4228-ab0c-eba7b440c9be"
      unitRef="usd">286301000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="idb46390f9d234fdca764b6d75e38b610_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfNy05LTEtMS0xMDE1MTY_5d1c9d5a-2c68-4449-9b2c-9169ea9545ac"
      unitRef="usd">290140000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="idb46390f9d234fdca764b6d75e38b610_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfNy05LTEtMS0xMDE1MTY_87892252-3be7-4bc1-ae56-c8fdb9bb1944"
      unitRef="usd">290140000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="icd621fe3b3a14273ab33d0f522c0099b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfOC03LTEtMS0xMDE1MTY_4027a899-b1b4-4dd3-af3e-c6e37dc94486"
      unitRef="usd">79009000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="icd621fe3b3a14273ab33d0f522c0099b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfOC03LTEtMS0xMDE1MTY_87109007-412e-4fdd-ae83-09ed71ea8526"
      unitRef="usd">79009000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfOC05LTEtMS0xMDE1MTY_6fba9fb8-d687-4a20-a978-f8873d876726"
      unitRef="usd">79009000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfOC05LTEtMS0xMDE1MTY_cfaeac30-b302-4caa-9c08-3d5169ecd87d"
      unitRef="usd">79009000</us-gaap:NetIncomeLoss>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i66d095723a1c4a0c95ca0c529161b863_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfOS0xLTEtMS0xMDE1MTY_26789ab7-9fe6-4333-b57d-b0077b667cd6"
      unitRef="shares">712000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i66d095723a1c4a0c95ca0c529161b863_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfOS0xLTEtMS0xMDE1MTY_e6d99f08-3e0a-48b4-9d44-51293b6754b4"
      unitRef="shares">712000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i66d095723a1c4a0c95ca0c529161b863_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfOS0zLTEtMS0xMDE1MTY_a1ef0a6e-9d2f-441e-ade4-b11a5161296b"
      unitRef="usd">3000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i66d095723a1c4a0c95ca0c529161b863_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfOS0zLTEtMS0xMDE1MTY_e85a4a0d-0000-41ea-9dcb-6d429130946c"
      unitRef="usd">3000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="iaca9d03b547f48d9a57af7cfcd2f9feb_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfOS01LTEtMS0xMDE1MTY_5d1b4e1c-e9ea-408d-ade7-bc05794ab827"
      unitRef="usd">21415000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="iaca9d03b547f48d9a57af7cfcd2f9feb_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfOS01LTEtMS0xMDE1MTY_c633120c-09d0-4abb-aff9-017cf1634696"
      unitRef="usd">21415000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfOS05LTEtMS0xMDE1MTY_02b87ff1-477b-4a82-a68f-8a1db13b2e17"
      unitRef="usd">21418000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfOS05LTEtMS0xMDE1MTY_7f87d075-ceb8-4d36-864e-92900e9558b0"
      unitRef="usd">21418000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="iaca9d03b547f48d9a57af7cfcd2f9feb_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTEtNS0xLTEtMTAxNTE2_618abe20-d581-46c9-a058-cb9c7f53a40d"
      unitRef="usd">11342000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="iaca9d03b547f48d9a57af7cfcd2f9feb_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTEtNS0xLTEtMTAxNTE2_dee62237-41f1-4a0b-a693-aae59e47a295"
      unitRef="usd">11342000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTEtOS0xLTEtMTAxNTE2_438b34d9-a419-4347-bd3f-4c95ff7ae81f"
      unitRef="usd">11342000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTEtOS0xLTEtMTAxNTE2_a5c00b20-ecc7-42c8-a82e-8ca2326a095a"
      unitRef="usd">11342000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="i66d095723a1c4a0c95ca0c529161b863_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTItMS0xLTEtMTAxNTE2_a739d90b-2f0a-4dfa-9989-c1648c90d5ed"
      unitRef="shares">566000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="i66d095723a1c4a0c95ca0c529161b863_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTItMS0xLTEtMTAxNTE2_e31054b2-e0b5-4a13-bd61-6bb7e04827f0"
      unitRef="shares">566000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i66d095723a1c4a0c95ca0c529161b863_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTItMy0xLTEtMTAxNTE2_160ef05a-a1ba-4036-9414-9ad604bc0d90"
      unitRef="usd">2000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i66d095723a1c4a0c95ca0c529161b863_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTItMy0xLTEtMTAxNTE2_5f00a929-99cb-4622-b6d9-6703c642cda6"
      unitRef="usd">2000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="iaca9d03b547f48d9a57af7cfcd2f9feb_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTItNS0xLTEtMTAxNTE2_9b6b9800-c117-4cd1-aed8-2191978774af"
      unitRef="usd">31227000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="iaca9d03b547f48d9a57af7cfcd2f9feb_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTItNS0xLTEtMTAxNTE2_bb426227-5c32-43ca-84f5-6551d1e87995"
      unitRef="usd">31227000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTItOS0xLTEtMTAxNTE2_dd89229e-2a13-4592-9348-e349bf703f73"
      unitRef="usd">31229000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTItOS0xLTEtMTAxNTE2_e3710c9c-bd5d-4dad-a3e7-a253bdffb5a5"
      unitRef="usd">31229000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:DividendsCommonStockCash
      contextRef="icd621fe3b3a14273ab33d0f522c0099b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTMtNy0xLTEtMTAxNTE2_25975a2c-d435-41ba-bb90-af1ccb4811df"
      unitRef="usd">19815000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="icd621fe3b3a14273ab33d0f522c0099b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTMtNy0xLTEtMTAxNTE2_795108aa-b8be-4a23-9429-92f17e9eb915"
      unitRef="usd">19815000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTMtOS0xLTEtMTAxNTE2_5362a839-0ff7-4bf0-a385-560c6de39e0c"
      unitRef="usd">19815000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTMtOS0xLTEtMTAxNTE2_9d257b78-167f-4aa8-8873-2940c9862b5f"
      unitRef="usd">19815000</us-gaap:DividendsCommonStockCash>
    <us-gaap:SharesOutstanding
      contextRef="i08bdfa45b2ab46679675d977ac8942c4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTQtMS0xLTEtMTAxNTE2_3a5393f2-3ee2-45d1-888e-aa61e7ee0de0"
      unitRef="shares">52225000</us-gaap:SharesOutstanding>
    <us-gaap:SharesOutstanding
      contextRef="i08bdfa45b2ab46679675d977ac8942c4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTQtMS0xLTEtMTAxNTE2_da09509d-9ec1-4a80-b984-23ab7521da73"
      unitRef="shares">52225000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i08bdfa45b2ab46679675d977ac8942c4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTQtMy0xLTEtMTAxNTE2_57c9c91a-87b0-46e9-aeb6-a649834793ca"
      unitRef="usd">209000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i08bdfa45b2ab46679675d977ac8942c4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTQtMy0xLTEtMTAxNTE2_f0662cc9-e535-4c77-ae7e-97a5274b8f32"
      unitRef="usd">209000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2dbefc28cfcf40c5a3356f1c8b844d57_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTQtNS0xLTEtMTAxNTE2_c40391a2-4027-4a94-b456-acfdb7f26e6e"
      unitRef="usd">5161000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2dbefc28cfcf40c5a3356f1c8b844d57_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTQtNS0xLTEtMTAxNTE2_c91f7cf5-6437-4d05-aad1-3d29942a66f0"
      unitRef="usd">5161000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i395cf058310441b8964e856d47be081c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTQtNy0xLTEtMTAxNTE2_d0654575-a764-49b9-a8f3-0394ff36f46f"
      unitRef="usd">345495000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i395cf058310441b8964e856d47be081c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTQtNy0xLTEtMTAxNTE2_e55063f8-0849-4f05-bf7e-8077058610aa"
      unitRef="usd">345495000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i49b3e92766bb46cf88ebe38f77f67ef8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTQtOS0xLTEtMTAxNTE2_a641ef61-b43b-4677-8c90-df73eb48c4b6"
      unitRef="usd">350865000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i49b3e92766bb46cf88ebe38f77f67ef8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTQtOS0xLTEtMTAxNTE2_f3580222-c958-4533-9840-3d81c65e11f2"
      unitRef="usd">350865000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i83e96c176722426192e6d495d638d891_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTUtNy0xLTEtMTAxNTE2_b4f1aaef-ed9d-4364-851d-62cf726bc7cb"
      unitRef="usd">58758000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i83e96c176722426192e6d495d638d891_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTUtNy0xLTEtMTAxNTE2_ffafdbab-051f-4699-baa5-5431b026326f"
      unitRef="usd">58758000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTUtOS0xLTEtMTAxNTE2_0e418772-228d-46e1-8599-6435faba8f0e"
      unitRef="usd">58758000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTUtOS0xLTEtMTAxNTE2_bc05ecbe-eb80-4e2c-bcc4-355c48ba8895"
      unitRef="usd">58758000</us-gaap:NetIncomeLoss>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="if511ff1668404509a354fc60f07819b0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTYtMS0xLTEtMTAxNTE2_8ffda06d-b4f9-4ed3-a640-0c0adf710b0f"
      unitRef="shares">623000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="if511ff1668404509a354fc60f07819b0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTYtMS0xLTEtMTAxNTE2_d3eae9e3-664a-4d66-9abe-0d4e5baf19b8"
      unitRef="shares">623000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="if511ff1668404509a354fc60f07819b0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTYtMy0xLTEtMTAxNTE2_0317f481-b3e9-44cd-995d-bfa8e559b6d2"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="if511ff1668404509a354fc60f07819b0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTYtMy0xLTEtMTAxNTE2_8ae3701c-7d80-43a7-8eda-8a66e4935766"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i75658af115c943199837f448227ee7e2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTYtNS0xLTEtMTAxNTE2_589de900-3a28-4829-80e7-c60163857ef4"
      unitRef="usd">21146000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i75658af115c943199837f448227ee7e2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTYtNS0xLTEtMTAxNTE2_78c2dd30-f400-4f95-9cb8-155a99cdd2d9"
      unitRef="usd">21146000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTYtOS0xLTEtMTAxNTE2_81bda597-0a08-4515-b46d-23bef6dbfb5b"
      unitRef="usd">21148000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTYtOS0xLTEtMTAxNTE2_aed08b3a-dfc1-476b-a1a6-c830efe04092"
      unitRef="usd">21148000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i75658af115c943199837f448227ee7e2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTgtNS0xLTEtMTAxNTE2_7a4d0d47-5936-4f94-923a-1762d4b89d68"
      unitRef="usd">11812000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i75658af115c943199837f448227ee7e2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTgtNS0xLTEtMTAxNTE2_d99987cd-3da9-485d-9580-4272387f3cf4"
      unitRef="usd">11812000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTgtOS0xLTEtMTAxNTE2_c706a133-0d3a-4f0b-ab5e-e06cbd256c3f"
      unitRef="usd">11812000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTgtOS0xLTEtMTAxNTE2_e372244f-ff16-4a4b-b08d-b145aa8f83a0"
      unitRef="usd">11812000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="if511ff1668404509a354fc60f07819b0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTktMS0xLTEtMTAxNTE2_35e0f470-a011-4df3-b6bd-37f3bf279df5"
      unitRef="shares">320000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="if511ff1668404509a354fc60f07819b0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTktMS0xLTEtMTAxNTE2_8558638d-688c-419c-821e-b5a3a2c83e4c"
      unitRef="shares">320000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="if511ff1668404509a354fc60f07819b0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTktMy0xLTEtMTAxNTE2_b2d5fdef-1e1a-48f7-8a8a-5b2ebb3d9eea"
      unitRef="usd">1000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="if511ff1668404509a354fc60f07819b0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTktMy0xLTEtMTAxNTE2_bea1ad4d-4113-4f97-80ac-83ca692b3bde"
      unitRef="usd">1000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i75658af115c943199837f448227ee7e2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTktNS0xLTEtMTAxNTE2_aa7c38f6-1ac2-4fb8-be8d-431a5e02626a"
      unitRef="usd">22465000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i75658af115c943199837f448227ee7e2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTktNS0xLTEtMTAxNTE2_e10ff217-92f8-4c48-acd7-992728bc281f"
      unitRef="usd">22465000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTktOS0xLTEtMTAxNTE2_29efd492-e89f-4779-8865-ac60976775ac"
      unitRef="usd">22466000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTktOS0xLTEtMTAxNTE2_cb19a98d-caeb-4ad7-9ea9-6cc5d18a0c7b"
      unitRef="usd">22466000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i75658af115c943199837f448227ee7e2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjAtNS0xLTEtMTE4Nzgz_2637f337-2309-4fc2-ae43-a77a3f331e2c"
      unitRef="usd">66000000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjAtOS0xLTEtMTMxOTMw_8e8117fd-3de8-4459-a1c4-0052f0ae5f83"
      unitRef="usd">66000000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:DividendsCommonStockCash
      contextRef="i83e96c176722426192e6d495d638d891_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjAtNy0xLTEtMTAxNTE2_1f3283e8-1a70-4f63-bc34-75f5653391e0"
      unitRef="usd">19947000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i83e96c176722426192e6d495d638d891_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjAtNy0xLTEtMTAxNTE2_61b35d62-51b2-4e91-8352-f54f264b47fa"
      unitRef="usd">19947000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjAtOS0xLTEtMTAxNTE2_09d85fc7-cc9f-4da2-b8ac-da4f14b952a1"
      unitRef="usd">19947000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjAtOS0xLTEtMTAxNTE2_29e0e292-43b9-4156-93d1-d46c393820d9"
      unitRef="usd">19947000</us-gaap:DividendsCommonStockCash>
    <us-gaap:SharesOutstanding
      contextRef="i814d869c704742af82b49b591f697528_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjEtMS0xLTEtMTAxNTE2_6bbee7a6-5087-4e81-aae0-71ff269badb2"
      unitRef="shares">52528000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i814d869c704742af82b49b591f697528_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjEtMy0xLTEtMTAxNTE2_3b737b41-e8ba-4370-81ba-63c8717690fc"
      unitRef="usd">210000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ibb1b95c662c0469ca2084c97d6ff8047_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjEtNS0xLTEtMTAxNTE2_325616be-bf0b-4ab6-8795-48c078cead6c"
      unitRef="usd">81654000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i98b022d5dba94ecda0c797a026cd514a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjEtNy0xLTEtMTAxNTE2_781e8ac0-a5d8-45af-8b35-c988cc0ae398"
      unitRef="usd">384306000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjEtOS0xLTEtMTAxNTE2_f2b80e04-c7bf-4bfb-b330-b69d04073938"
      unitRef="usd">466170000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="iec0676201fc342a7a7ae77d17bfe5a76_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjItNy0xLTEtMTAxNTE2_1afc99a6-8040-4588-a4d8-b0aefcc91852"
      unitRef="usd">100376000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjItOS0xLTEtMTAxNTE2_ca717b41-7c64-4771-8b38-4109fd0c4ad4"
      unitRef="usd">100376000</us-gaap:NetIncomeLoss>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i7fa31193a7d443e99884d889191019e9_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjMtMS0xLTEtMTAxNTE2_edc57128-a95b-4715-8f9b-bae60a794d4e"
      unitRef="shares">1140000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i7fa31193a7d443e99884d889191019e9_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjMtMy0xLTEtMTAxNTE2_5667cbc0-2972-4928-8793-c97d678d44a9"
      unitRef="usd">5000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i916956d686434aa4b0fd73d4eeba22a3_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjMtNS0xLTEtMTAxNTE2_c97e089f-946a-421d-b3fc-9dbbea2de6ee"
      unitRef="usd">23135000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjMtOS0xLTEtMTAxNTE2_149afec6-e4b6-45c2-b142-92f2e519b912"
      unitRef="usd">23140000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i916956d686434aa4b0fd73d4eeba22a3_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjUtNS0xLTEtMTAxNTE2_af6c843b-8254-4578-92ec-1ff420a6adb0"
      unitRef="usd">13700000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjUtOS0xLTEtMTAxNTE2_c98b99b9-13bd-45dc-822b-8c325951d262"
      unitRef="usd">13700000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="i7fa31193a7d443e99884d889191019e9_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjYtMS0xLTEtMTAxNTE2_cf3b0ba3-522f-45af-91de-55a362dbcf8d"
      unitRef="shares">243000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i7fa31193a7d443e99884d889191019e9_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjYtMy0xLTEtMTAxNTE2_01a1f9f5-0a65-41b3-b231-1e6a2e449d07"
      unitRef="usd">1000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i916956d686434aa4b0fd73d4eeba22a3_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjYtNS0xLTEtMTAxNTE2_8202db76-155f-4111-ad5b-355d4c771378"
      unitRef="usd">13754000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjYtOS0xLTEtMTAxNTE2_630795dc-1820-402c-9af8-fb794c88f5cf"
      unitRef="usd">13755000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i916956d686434aa4b0fd73d4eeba22a3_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjctNS0xLTEtMTAxNTE2_00460e22-f434-41df-a4e1-752b12482b52"
      unitRef="usd">-6000000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjctOS0xLTEtMTAxNTE2_129d90f6-feae-493d-b8aa-48bd687232df"
      unitRef="usd">-6000000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:DividendsCommonStockCash
      contextRef="iec0676201fc342a7a7ae77d17bfe5a76_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjgtNy0xLTEtMTAxNTE2_313acbf0-e17a-41a7-951c-a051ef6d6726"
      unitRef="usd">22917000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjgtOS0xLTEtMTAxNTE2_5c89046e-a71b-44b1-9dec-faec6a976bb9"
      unitRef="usd">22917000</us-gaap:DividendsCommonStockCash>
    <us-gaap:SharesOutstanding
      contextRef="ide0a5d9d71d8446c91ea88943fd2f0a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjktMS0xLTEtMTAxNTE2_10c50ccb-8ed7-4752-9da3-1eba071894c5"
      unitRef="shares">53425000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ide0a5d9d71d8446c91ea88943fd2f0a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjktMy0xLTEtMTAxNTE2_471604b9-d312-4d08-b6bb-3ddf20fa0ec3"
      unitRef="usd">214000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9baef5f5c4914c6484b5eafea3ee3cc0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjktNS0xLTEtMTAxNTE2_b6d172a1-956a-4910-8f01-eff6db233486"
      unitRef="usd">98735000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i618759ae67af4ebcb42c4c2cc77a737d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjktNy0xLTEtMTAxNTE2_d6be88ad-58ef-4f00-9700-0882a774c227"
      unitRef="usd">461765000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjktOS0xLTEtMTAxNTE2_e403a490-a736-49c7-8b00-0bc77597decf"
      unitRef="usd">560714000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfNS0xLTEtMS0xMDE1MTY_2007bc11-fcb9-483e-8316-29124ef3e218"
      unitRef="usd">100376000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfNS0zLTEtMS0xMDE1MTY_c96d3832-e7ad-4c5f-a876-57f614d50685"
      unitRef="usd">58758000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfNS01LTEtMS0xMDE1MTY_fe5dc7e6-e850-4e36-a535-e6452323624c"
      unitRef="usd">79009000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfNy0xLTEtMS0xMDE1MTY_30ae7be4-6705-4318-922c-78398c4cbde0"
      unitRef="usd">35106000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfNy0zLTEtMS0xMDE1MTY_7eb2d907-8355-4411-ba72-ee0866e3bf5a"
      unitRef="usd">30343000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfNy01LTEtMS0xMDE1MTY_d64fdccb-a072-43c6-9c4e-319a8fe440c2"
      unitRef="usd">25634000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfOC0xLTEtMS0xMDE1MTY_d9051aaf-76f2-4277-852c-6e12539f9677"
      unitRef="usd">43000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfOC0zLTEtMS0xMDE1MTY_29506cd4-c3f5-49f3-9f2f-07f36ef1ae86"
      unitRef="usd">43000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfOC01LTEtMS0xMDE1MTY_8d21395a-4bfa-455c-ba41-abfad53742d7"
      unitRef="usd">43000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfOS0xLTEtMS0xMDE1MTY_2c6d8fd0-3d86-4457-8537-ab5aae201348"
      unitRef="usd">324000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfOS0zLTEtMS0xMDE1MTY_4ca49a7b-32d5-4566-9ff6-45b125d5efbe"
      unitRef="usd">73000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfOS01LTEtMS0xMDE1MTY_0f5e7f96-8357-486d-be19-34bd1843cd04"
      unitRef="usd">0</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMTAtMS0xLTEtMTAxNTE2_96b69fde-db1a-4fd6-b2f9-3fdeeb994bfb"
      unitRef="usd">-72000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMTAtMy0xLTEtMTAxNTE2_af9d6253-cf2a-4551-8553-fd4d4f763eb7"
      unitRef="usd">43000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMTAtNS0xLTEtMTAxNTE2_42a0fbc2-421d-4820-9c9c-4f91355414af"
      unitRef="usd">153000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:InventoryWriteDown
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMTEtMS0xLTEtMTAxNTE2_5cab7b20-d0fb-46f2-a6cd-0f65aecad4b1"
      unitRef="usd">2740000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMTEtMy0xLTEtMTAxNTE2_414f1b98-2400-4ead-b936-bae6925ca702"
      unitRef="usd">629000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMTEtNS0xLTEtMTAxNTE2_c3c44c95-5edf-4156-9680-2914f2c079f0"
      unitRef="usd">1108000</us-gaap:InventoryWriteDown>
    <us-gaap:ShareBasedCompensation
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMTItMS0xLTEtMTAxNTE2_095dace1-6ede-42cc-96d8-13b9b2e9195b"
      unitRef="usd">13700000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMTItMy0xLTEtMTAxNTE2_ef48e321-ea25-432d-a82d-bd0c62f71aec"
      unitRef="usd">11812000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMTItNS0xLTEtMTAxNTE2_6912086e-afb4-4721-a6e9-a3145aa02d43"
      unitRef="usd">11342000</us-gaap:ShareBasedCompensation>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMTMtMS0xLTEtMTAxNTE2_6d7f0f38-fd29-4664-8eae-5646dac92b32"
      unitRef="usd">12000</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMTMtMy0xLTEtMTAxNTE2_3e37b904-7a96-4e98-866c-43346f14b991"
      unitRef="usd">21000</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMTMtNS0xLTEtMTAxNTE2_4ca4db42-ea2f-4b1e-adc5-f5f0f13cee83"
      unitRef="usd">6478000</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:ForeignCurrencyTransactionGainLossRealized
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMTQtMS0xLTEtMTAxNTE2_8e71bb0b-89a5-4bc4-8f44-65f6bb895671"
      unitRef="usd">-41000</us-gaap:ForeignCurrencyTransactionGainLossRealized>
    <us-gaap:ForeignCurrencyTransactionGainLossRealized
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMTQtMy0xLTEtMTAxNTE2_0e8a25c5-ece7-42ef-9382-bb3d442e4e27"
      unitRef="usd">1000</us-gaap:ForeignCurrencyTransactionGainLossRealized>
    <us-gaap:ForeignCurrencyTransactionGainLossRealized
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMTQtNS0xLTEtMTAxNTE2_0cce857a-c95f-428d-9f0b-fdc4a6047ac7"
      unitRef="usd">12000</us-gaap:ForeignCurrencyTransactionGainLossRealized>
    <aaon:InterestIncomeNoteReceivable
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMTUtMS0xLTEtMTAxNTE2_6586050f-8e12-49cb-a713-82c8d94bccd0"
      unitRef="usd">22000</aaon:InterestIncomeNoteReceivable>
    <aaon:InterestIncomeNoteReceivable
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMTUtMy0xLTEtMTAxNTE2_630aad8c-afc7-4a6a-b3f4-45c1ea071f08"
      unitRef="usd">24000</aaon:InterestIncomeNoteReceivable>
    <aaon:InterestIncomeNoteReceivable
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMTUtNS0xLTEtMTAxNTE2_debfeb4b-7683-4524-b20c-07180751cf78"
      unitRef="usd">24000</aaon:InterestIncomeNoteReceivable>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMTYtMS0xLTEtMTAxNTE2_8c8c6a6f-954a-4715-907a-002fd42e4d69"
      unitRef="usd">-13332000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMTYtMy0xLTEtMTAxNTE2_e860f6af-d42e-4263-b1ef-b9bfecbf1c80"
      unitRef="usd">3669000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMTYtNS0xLTEtMTAxNTE2_a884686e-0da8-4396-9a95-9e9fe42dfe32"
      unitRef="usd">13027000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMTgtMS0xLTEtMTAxNTE2_7eda51b1-b1aa-45c3-af9b-6dbadd13f744"
      unitRef="usd">56306000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMTgtMy0xLTEtMTAxNTE2_539b90bd-70d1-4a42-91f8-faa27a87d7ba"
      unitRef="usd">9737000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMTgtNS0xLTEtMTAxNTE2_6c505c51-6813-4860-b16d-1eb8171e33d3"
      unitRef="usd">-19859000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMTktMS0xLTEtMTAxNTE2_81600e87-95a8-4b18-8ade-5587389a85cb"
      unitRef="usd">-18195000</us-gaap:IncreaseDecreaseInIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMTktMy0xLTEtMTAxNTE2_cbef7c35-a852-4385-b17a-e698cf1d8d8a"
      unitRef="usd">1136000</us-gaap:IncreaseDecreaseInIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMTktNS0xLTEtMTAxNTE2_45612f5c-2d3c-4631-9cff-aa9dd1d3a5ec"
      unitRef="usd">3815000</us-gaap:IncreaseDecreaseInIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMjAtMS0xLTEtMTAxNTE2_171e22f5-ecc7-45b8-a199-27143b13e59b"
      unitRef="usd">71409000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMjAtMy0xLTEtMTAxNTE2_6d4ce8ce-007e-4ce7-a1b9-fe8f93b568f8"
      unitRef="usd">45955000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMjAtNS0xLTEtMTAxNTE2_6e8bcda9-78b5-4d02-953d-5b55a10217b3"
      unitRef="usd">9726000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMjEtMS0xLTEtMTAxNTE2_95635378-9205-4178-bbee-cadcbe1f40fa"
      unitRef="usd">9402000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMjEtMy0xLTEtMTAxNTE2_7834a92a-ad59-46da-a9ad-ca3c61153779"
      unitRef="usd">-1886000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMjEtNS0xLTEtMTAxNTE2_573781ad-0dff-4ed2-84ff-2a92a9395994"
      unitRef="usd">0</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMjItMS0xLTEtMTAxNTE2_b81e2191-27e4-48e1-ad0b-b37fdb24c9c7"
      unitRef="usd">2367000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMjItMy0xLTEtMTAxNTE2_8815c40f-39e5-4b3a-a933-ec9202c3a1b8"
      unitRef="usd">-1374000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMjItNS0xLTEtMTAxNTE2_43b2be95-4860-4bc9-af00-e0dfec112c28"
      unitRef="usd">2364000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMjMtMS0xLTEtMTAxNTE2_3f3cf53b-6c74-4e2e-89db-7670bf248113"
      unitRef="usd">11574000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMjMtMy0xLTEtMTAxNTE2_07740c1a-fe5d-4abf-82d3-804501d97cab"
      unitRef="usd">10899000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMjMtNS0xLTEtMTAxNTE2_caecb57a-4bee-4d1a-b734-0ff7ddd4ad8b"
      unitRef="usd">-2155000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMjQtMS0xLTEtMTAxNTE2_a4808923-98dc-4e4c-af64-8b9b3978e1eb"
      unitRef="usd">13882000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMjQtMy0xLTEtMTAxNTE2_02a264f5-0bdb-4ba5-967a-1df398eb85ad"
      unitRef="usd">-229000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMjQtNS0xLTEtMTAxNTE2_2a14b494-c3d2-4488-a674-84492552df26"
      unitRef="usd">0</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMjUtMS0xLTEtMTAxNTE2_0b0ea882-7bb6-4a5c-b4bf-4bc077dbee61"
      unitRef="usd">1314000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMjUtMy0xLTEtMTAxNTE2_953cefe0-086c-4014-9281-95ebce99e344"
      unitRef="usd">447000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMjUtNS0xLTEtMTAxNTE2_3923640f-64e0-492a-ad8a-240e869f269f"
      unitRef="usd">1010000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMjYtMS0xLTEtMTAxNTE2_2baf0837-2de4-41e1-a7ad-2f7e2998cf26"
      unitRef="usd">16945000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMjYtMy0xLTEtMTAxNTE2_c7b95161-986f-4025-8868-99c3516ea376"
      unitRef="usd">-1690000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMjYtNS0xLTEtMTAxNTE2_d1cd68af-89c2-4b4d-84b8-6c451e2abd1d"
      unitRef="usd">2203000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMjctMS0xLTEtMTAxNTE2_59b20aa1-44ee-4181-ac6e-ba1d1519953f"
      unitRef="usd">61318000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMjctMy0xLTEtMTAxNTE2_9a1c64d4-91ca-4c1a-968b-f324b50f0f99"
      unitRef="usd">61183000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMjctNS0xLTEtMTAxNTE2_bf2af609-497e-4f93-8604-50218cc37048"
      unitRef="usd">128814000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMjktMS0xLTEtMTAxNTE2_ca6a91d1-e0a1-41ce-b470-70949d6d054b"
      unitRef="usd">54024000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMjktMy0xLTEtMTAxNTE2_59ac4f77-182d-4ecf-91ef-c0199e8f92b0"
      unitRef="usd">55362000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMjktNS0xLTEtMTAxNTE2_acab7c3b-a5a0-4b77-a05f-36544fbfe7ae"
      unitRef="usd">67802000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireBuildings
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMzAtMS0xLTEtMTEwNzY1_e32c9b8a-b4ff-496a-a651-785a8e6dcdc3"
      unitRef="usd">22000000</us-gaap:PaymentsToAcquireBuildings>
    <us-gaap:PaymentsToAcquireBuildings
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMzAtMy0xLTEtMTEwNzcz_600b056c-fb25-4259-bc3b-83f1d6280b45"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBuildings>
    <us-gaap:PaymentsToAcquireBuildings
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMzAtNS0xLTEtMTEwNzgx_ce960b39-209a-418f-81e7-592ffbccc6c4"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBuildings>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMzAtMS0xLTEtMTAxNTE2_b685243a-a1dd-4e05-9be6-8a4b987fc4e9"
      unitRef="usd">249000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMzAtMy0xLTEtMTAxNTE2_1757999f-ed33-460a-9db3-809de4e8d999"
      unitRef="usd">103430000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMzAtNS0xLTEtMTAxNTE2_20712ab0-6113-4ba3-83bf-e0daf72c88b0"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMzEtMS0xLTEtMTAxNTE2_f32eb165-e03a-43a4-a84e-fef0c192c330"
      unitRef="usd">12000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMzEtMy0xLTEtMTAxNTE2_dcf3109a-86e2-4327-a11e-5dc7af446aa2"
      unitRef="usd">19000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMzEtNS0xLTEtMTAxNTE2_32447c6d-b028-4d57-8c6c-f075bf588928"
      unitRef="usd">60000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromInsuranceSettlementInvestingActivities
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMzItMS0xLTEtMTAxNTE2_d354b67b-2cc3-4057-940c-969c4e05738e"
      unitRef="usd">0</us-gaap:ProceedsFromInsuranceSettlementInvestingActivities>
    <us-gaap:ProceedsFromInsuranceSettlementInvestingActivities
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMzItMy0xLTEtMTAxNTE2_3ba31d42-629a-4731-8d5e-dc5093ee3e4f"
      unitRef="usd">0</us-gaap:ProceedsFromInsuranceSettlementInvestingActivities>
    <us-gaap:ProceedsFromInsuranceSettlementInvestingActivities
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMzItNS0xLTEtMTAxNTE2_ee610746-dbe1-43df-8e78-37dccf367c4b"
      unitRef="usd">6417000</us-gaap:ProceedsFromInsuranceSettlementInvestingActivities>
    <us-gaap:ProceedsFromCollectionOfNotesReceivable
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMzUtMS0xLTEtMTAxNTE2_79d0a946-aa12-4e64-b5fd-b3d11fba2284"
      unitRef="usd">48000</us-gaap:ProceedsFromCollectionOfNotesReceivable>
    <us-gaap:ProceedsFromCollectionOfNotesReceivable
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMzUtMy0xLTEtMTAxNTE2_229a4727-d7b0-4bff-bf5f-ce896302e8f0"
      unitRef="usd">54000</us-gaap:ProceedsFromCollectionOfNotesReceivable>
    <us-gaap:ProceedsFromCollectionOfNotesReceivable
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMzUtNS0xLTEtMTAxNTE2_fcee7631-4b98-427d-a98e-8cb23f14a6e0"
      unitRef="usd">52000</us-gaap:ProceedsFromCollectionOfNotesReceivable>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMzYtMS0xLTEtMTAxNTE2_c8ebf053-4c9d-4770-921e-10b2f0f155c5"
      unitRef="usd">-76213000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMzYtMy0xLTEtMTAxNTE2_50fc57d1-47ec-4320-a235-82519be12ba8"
      unitRef="usd">-158719000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMzYtNS0xLTEtMTAxNTE2_7ef85f6e-8d1c-46b1-967a-33dcd457998f"
      unitRef="usd">-61273000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMzgtMS0xLTEtMTAxNTE2_3a7384e3-43aa-4f19-9b7c-9559b4f9479d"
      unitRef="usd">225758000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMzgtMy0xLTEtMTAxNTE2_3e193689-16db-4a53-8dab-c94207a4a846"
      unitRef="usd">40000000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMzgtNS0xLTEtMTAxNTE2_25d91719-71c9-4e07-97c3-1fa7e496ab4f"
      unitRef="usd">0</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMzktMS0xLTEtMTEwNzI2_6b49acd3-3c31-4d08-86a3-c5ecddd5ea5d"
      unitRef="usd">194754000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMzktMy0xLTEtMTEwNzM0_c8681b9d-5e9d-4da8-a3a5-63714fdda68d"
      unitRef="usd">0</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMzktNS0xLTEtMTEwNzQy_413a95f6-7324-4080-84da-aab07b3d3968"
      unitRef="usd">0</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMzktMS0xLTEtMTAxNTE2_92134607-bf6b-4bc9-b514-00dd018be130"
      unitRef="usd">115000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMzktMy0xLTEtMTAxNTE2_f774e7ea-09dc-49cd-b760-f554c374c543"
      unitRef="usd">0</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMzktNS0xLTEtMTAxNTE2_ba1549e5-319f-41a5-9ca8-5dda6499ebca"
      unitRef="usd">0</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfNDEtMS0xLTEtMTAxNTE2_f7396036-7961-4f82-8d86-48a66fb0e649"
      unitRef="usd">23140000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfNDEtMy0xLTEtMTAxNTE2_97662c23-1cac-4d8d-bce8-4d3bf7d0a22e"
      unitRef="usd">21148000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfNDEtNS0xLTEtMTAxNTE2_a55ab0b0-aa92-4495-aa57-265e91769e45"
      unitRef="usd">21418000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:PaymentsForRepurchaseOfEquity
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfNDItMS0xLTEtMTAxNTE2_474e11c0-34cd-4511-8e90-754b567cb082"
      unitRef="usd">12737000</us-gaap:PaymentsForRepurchaseOfEquity>
    <us-gaap:PaymentsForRepurchaseOfEquity
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfNDItMy0xLTEtMTAxNTE2_5b7ef9a1-bf19-4591-b34d-e23b423573c0"
      unitRef="usd">20876000</us-gaap:PaymentsForRepurchaseOfEquity>
    <us-gaap:PaymentsForRepurchaseOfEquity
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfNDItNS0xLTEtMTAxNTE2_137c7437-a5e5-4dc0-8466-2700cb756844"
      unitRef="usd">30060000</us-gaap:PaymentsForRepurchaseOfEquity>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfNDMtMS0xLTEtMTAxNTE2_9a3364c9-2f15-4902-b32d-85afa2cedd3d"
      unitRef="usd">1018000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfNDMtMy0xLTEtMTAxNTE2_ac6061a9-2a55-4396-ab03-43d36da80ef8"
      unitRef="usd">1590000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfNDMtNS0xLTEtMTAxNTE2_3a5312b1-1205-4315-b1e9-92352a2f0f1c"
      unitRef="usd">1169000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsOfDividends
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfNDQtMS0xLTEtMTAxNTE2_fe2bd08e-f234-4fc1-aca9-3e09b8523d41"
      unitRef="usd">22917000</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsOfDividends
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfNDQtMy0xLTEtMTAxNTE2_e22cfd80-a388-4b13-ad15-6d661b2db380"
      unitRef="usd">19947000</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsOfDividends
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfNDQtNS0xLTEtMTAxNTE2_8a9ab601-e2ee-4b96-9704-458fed3345d7"
      unitRef="usd">19815000</us-gaap:PaymentsOfDividends>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfNDUtMS0xLTEtMTAxNTE2_65ac6628-596f-4905-8080-06bcd24f37c8"
      unitRef="usd">17357000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfNDUtMy0xLTEtMTAxNTE2_d2de4759-a1c6-4d1f-b9f5-7d482aafc823"
      unitRef="usd">18735000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfNDUtNS0xLTEtMTAxNTE2_418d8225-6080-4a58-a8a8-c47c1e928948"
      unitRef="usd">-29626000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfNDYtMS0xLTEtMTAxNTE2_4cb83226-7090-47a2-a185-287955890b8e"
      unitRef="usd">2462000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfNDYtMy0xLTEtMTAxNTE2_af0f4441-7ac6-4cba-afdc-17bb343477da"
      unitRef="usd">-78801000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfNDYtNS0xLTEtMTAxNTE2_440c6cfc-6fe7-45b0-bfb3-e5a9dc474124"
      unitRef="usd">37915000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfNDctMS0xLTEtMTAxNTE2_bb6d64f2-7e8b-4c25-9c6d-3e9cc0f69231"
      unitRef="usd">3487000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i49b3e92766bb46cf88ebe38f77f67ef8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfNDctMy0xLTEtMTAxNTE2_5538213f-0306-4f29-a654-7c54c03edcc0"
      unitRef="usd">82288000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="idb46390f9d234fdca764b6d75e38b610_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfNDctNS0xLTEtMTAxNTE2_f6b7b249-6fcc-4302-a165-c808a2f69fe5"
      unitRef="usd">44373000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfNDgtMS0xLTEtMTAxNTE2_0c8af277-01a8-4c11-bb6e-2dda6f68bf39"
      unitRef="usd">5949000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfNDgtMy0xLTEtMTAxNTE2_bc7a774d-9d3e-47af-b208-214bc72065cd"
      unitRef="usd">3487000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i49b3e92766bb46cf88ebe38f77f67ef8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfNDgtNS0xLTEtMTAxNTE2_99fcfc2d-ce2d-4822-92db-3a805b4b507f"
      unitRef="usd">82288000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84NS9mcmFnOmU1NDA3M2YzZDA5NTQ3MWFiNjYzYWQyNmQ4OTcxZTliL3RleHRyZWdpb246ZTU0MDczZjNkMDk1NDcxYWI2NjNhZDI2ZDg5NzFlOWJfMTI1NQ_65cf079a-46e3-452a-8d8d-3e5c3aa29f95">Business Description&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;AAON, Inc. is a Nevada corporation which was incorporated on August 18, 1987.&#160;Our operating subsidiaries include AAON, Inc., an Oklahoma corporation, AAON Coil Products, Inc., a Texas corporation, and BasX, Inc., an Oregon corporation (collectively, the &#x201c;Company&#x201d;). The consolidated financial statements include our accounts and the accounts of our subsidiaries.&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are engaged in the engineering, manufacturing, marketing, and sale of premium air conditioning and heating equipment consisting of standard, semi-custom, and custom rooftop units, data centers cooling solutions, cleanroom systems, packaged outdoor mechanical rooms, air handling units, makeup air units, energy recovery units, condensing units, geothermal/water-source heat pumps, coils, and controls.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Impact of COVID-19 Pandemic&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The magnitude of the impact of the COVID-19 pandemic remains unpredictable and could unfavorably impact our business. However, the direct effects of the COVID-19 pandemic has had no significant impact on our planned cash outflows for raw materials, dividend payments, or capital expenditures.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Although future disruptions and costs are expected to be temporary, there is still significant uncertainty around the duration and overall impacts to our business operations. We are continually monitoring the progression of the pandemic, including new COVID-19 variants, and their potential effect on our consolidated financial position, results of operations and cash flows.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Inflation and Labor Market&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In late 2021 and throughout 2022, we have witnessed increases in our raw material and component prices. Due to our favorable liquidity position, we continue to make strategic purchases of materials when we see opportunities. We continue to manage the increase in the cost of raw materials through price increases for our products. We have also experienced supply chain challenges related to specific manufacturing parts, which we have managed through our strong vendor relationships as well as expanding our list of vendors.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Additionally, we continue to experience challenges in a tight labor market, especially the hiring of both skilled and unskilled production labor. We have implemented the following wage increases to remain competitive and to attract and retain employees:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&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:112%;padding-left:14.5pt"&gt;In March 2021, we awarded annual merit raises for an overall 5.0% increase to wages.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&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:112%;padding-left:14.5pt"&gt;In July 2021, we increased starting wages for our production workforce by 7.0%. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&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:112%;padding-left:14.5pt"&gt;In October 2021, we implemented a cost of living increase of 3.5% in place for all employees &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;below our Senior Leadership Team ("SLT") which consists of officers and key members of management.  &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&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:112%;padding-left:14.5pt"&gt;In March 2022, we awarded annual merit raises for an overall 3.0% increase to wages. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&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:112%;padding-left:14.5pt"&gt;In October 2022, we implemented a cost of living increase of 3.5% in place for all employees &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;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:112%"&gt;below the SLT level.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We will continue to implement human resource initiatives to retain and attract labor to further improve productivity and production efficiencies.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Despite efforts to mitigate the impact of inflation, supply chain issues and the tight labor market, future disruptions, while temporary, could negatively impact our consolidated financial position, results of operations and cash flows.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;First Quarter 2021 Planned Maintenance and Adverse Weather&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the fourth quarter of 2020, we made the strategic decision to shut down our Tulsa, OK and Longview, TX manufacturing facilities to perform planned and necessary maintenance during the last week of December 2020 as well several days in early January 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In February 2021, record-breaking winter storms affected Oklahoma and Texas, causing sustained below freezing temperatures, hazardous driving conditions, rolling blackouts, water main breaks, and a host of other weather related issues. In addition to significant absenteeism as a result of employees being unable to travel to and from work due to inadequate transportation and/or hazardous road conditions, the Company made the decision to shut down the Tulsa, OK and Longview, TX plants for several days. This decision was based on the expected employee absenteeism as well as the expected rolling blackouts caused by the increased demand on the electrical and natural gas power grids.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;WH Series and WV Series Water Source Heat Pump Units&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;As part of the normal course of business, management is continually monitoring the profitability of the Company's various product series offerings. During the third quarter of 2022, management made the decision to no longer produce our small packaged geothermal/water-source heat pump units consisting of the WH Series horizontal configuration and WV Series vertical configuration, from one-half to 12 1/2 tons ("WH/WV"). These WH/WV units are produced solely out of the AAON Oklahoma facility. Production of the remaining WH/WV backlog is expected to continue through the first quarter of 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;A majority of the long-lived assets used in the production of these units will be immediately reallocated to other product production, providing us additional manufacturing capacity with minimal costs. The workforce from the these production lines will also be reallocated to other product production lines. Management has identified some related components and parts that cannot be used in other products or sold through our parts business; therefore, we have increased our provision for excess and obsolete inventory (Note 7), within cost of sales on our consolidated statements of income, by approximately $1.2&#160;million during the year ended December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%"&gt;Change in Estimate&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;During the first quarter of 2022, a review of the Company's useful lives for certain sheet metal manufacturing equipment at our Longview, Texas facilities resulted in a change in estimate that increased the useful lives from between ten and twelve years to fifteen years. This determination was based on recent and estimated future production levels as well as management's knowledge of the equipment and historical and future use of the equipment. The change in estimate was made prospectively and resulted in a decrease to depreciation expense within cost of sales on our consolidated statements of income of $1.8&#160;million during the year ended December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We do not believe the impact of these events had a material adverse effect on our consolidated financial position, results of operations and cash flows.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock>
    <us-gaap:InventoryWriteDown
      contextRef="ifb598bfc2bff40ffb2d3bb67c10cd172_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84NS9mcmFnOmU1NDA3M2YzZDA5NTQ3MWFiNjYzYWQyNmQ4OTcxZTliL3RleHRyZWdpb246ZTU0MDczZjNkMDk1NDcxYWI2NjNhZDI2ZDg5NzFlOWJfNDM5ODA0NjUyOTgxMw_2691c23c-de70-4fb4-91cd-d8e78378fa94"
      unitRef="usd">1200000</us-gaap:InventoryWriteDown>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ifcb6f796b35b4aa798141b8d180abec4_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84NS9mcmFnOmU1NDA3M2YzZDA5NTQ3MWFiNjYzYWQyNmQ4OTcxZTliL3RleHRyZWdpb246ZTU0MDczZjNkMDk1NDcxYWI2NjNhZDI2ZDg5NzFlOWJfMTA5OTUxMTY1NjI0Nw_8878e52f-e08f-48c8-8ace-e14c9ca64963"
      unitRef="usd">-1800000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMzIyMjI_78dc9da6-aec6-489d-b64f-2d0f7994ff26">Summary of Significant Accounting Policies&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;These financial statements are prepared in accordance with accounting principles generally accepted in the United States of America (&#x201c;U.S. GAAP&#x201d;). The accompanying consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All inter-company accounts and transactions have been eliminated.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our financial statements consolidate all of our affiliated entities in which we have a controlling financial interest.  Because we hold certain rights that give us the power to direct the activities of two variable interest entities ("VIEs") (Note 17) that most significantly impact the VIEs economic performance, combined with a variable interest that gives us the right to receive potentially significant benefits or the obligation to absorb potentially significant losses, we have a controlling financial interest in those VIEs.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On December 10, 2021, we closed on the acquisition of all of the issued and outstanding equity ownership of BasX, LLC, doing business as BASX Solutions. (Note 4). On December 29, 2021, BasX, LLC converted to a C-Corporation, BasX, Inc. ("BASX"), and is subject to income tax. We have included the results of BASX&#x2019;s operations in our consolidated financial statements beginning December 11, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We consider all highly liquid temporary investments with original maturity dates of three months or less to be cash equivalents. Cash and cash equivalents consist of bank deposits and highly liquid, interest-bearing money market funds. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s cash and cash equivalents are held in a few financial institutions in amounts that exceed the insurance limits of the Federal Deposit Insurance Corporation. However, management believes that the Company&#x2019;s counterparty risks are minimal based on the reputation and history of the institutions selected.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Cash&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restricted cash held at December&#160;31, 2022 and December&#160;31, 2021 consists of bank deposits and highly liquid, interest-bearing money market funds held for the purpose of the Company's qualified New Markets Tax Credit program (Note 17) to benefit an investment in plant and equipment to facilitate the expansion of our Longview, Texas manufacturing operations. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s restricted cash is held in a financial institutions in amounts that exceed the insurance limits of the Federal Deposit Insurance Corporation. However, management believes that the Company&#x2019;s counterparty risks are minimal based on the reputation and history of the institutions selected.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounts and Note Receivable&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts and note receivable are stated at amounts due from customers, net of an allowance for credit losses.&#160;We generally do not require that our customers provide collateral; however, our billings and customer payment terms can vary based on product type as a way to manage collections risk. The Company determines its allowance for credit losses by considering a number of factors, including the credit risk of specific customers, the customer&#x2019;s ability to pay current obligations, historical trends, economic and market conditions, and the age of the receivable.&#160;Accounts are considered past due when the balance has been outstanding for ninety days past negotiated credit terms.&#160;Past due accounts are generally written-off against the allowance for credit losses only after all collection attempts have been exhausted.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Concentration of Credit Risk&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our customers are concentrated primarily in the domestic commercial and industrial new construction and replacement markets.&#160;To date, our sales have been primarily to the domestic market, with foreign sales accounting for approximately 3.1%, 3.0%, and 2.0% of revenues for the years ended December 31, 2022, 2021, and 2020, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;One customer, Texas AirSystems LLC, accounted for more than 10.0% of our sales during 2022, 2021, and 2020.&#160;No other customer accounted for more than 10.0% of our sales during 2022, 2021, and 2020. One customer, Texas AirSystems LLC, accounted for more than 10.0% of our accounts receivable balance at December&#160;31, 2022. No customers accounted for more than 10.0% of our accounts receivable balance at December&#160;31, 2021.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Inventories&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories are valued at the lower of cost or net realizable value using the first-in, first-out (&#x201c;FIFO&#x201d;) or average cost method.  Cost in inventory includes purchased parts and materials, direct labor and applied manufacturing overhead. We establish an allowance for excess and obsolete inventories based on product line changes, the feasibility of substituting parts and the need for supply and replacement parts.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property, Plant and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant, and equipment, including significant improvements, are recorded at cost, net of accumulated depreciation; except for property, plant, and equipment acquired in a business combination which is recorded at fair value. Repairs and maintenance and any gains or losses on disposition are included in operations.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation is computed using the straight-line method over the following estimated useful lives:&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:84.797%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.003%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Buildings and leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3 - 40 years&lt;/span&gt;&lt;/div&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3 - 20 years&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3 - 15 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On April 22, 2020, our plant and office facilities in Tulsa, Oklahoma experienced hail related weather damage and we filed a property insurance claim which carried a $500,000 deductible. We did not experience any significant structural damage or any operational interruption as a result of this weather event. In November 2020, we reached a final settlement with our insurance carrier, resulting in a net cumulative gain of $6.4 million, which is included in the consolidated statements of income. The received proceeds were used to make improvements to the current roof at our plant and office facilities in Tulsa, Oklahoma to extend the overall useful life. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2023, we purchased additional real property and improvements for our AAON Coil Products operations in Longview, Texas for $3.6&#160;million. This additional property consists of 64,000 square feet of warehouse space that will enable the continued growth of our AAON Coil Products operations.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Business Combinations&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company applies the acquisition method of accounting for business acquisitions. The results of operations of the businesses acquired by the Company are included as of the respective acquisition date. The acquisition date fair value of the consideration transferred, including the fair value of any contingent consideration, is allocated to the underlying assets acquired and liabilities assumed based upon their estimated fair values at the date of acquisition. To the extent the acquisition date fair value of the consideration transferred exceeds the fair value of the identifiable tangible and intangible assets acquired and liabilities assumed, such excess is allocated to goodwill. The Company may adjust the preliminary purchase price allocation, as necessary, as it obtains more information regarding asset valuations and liabilities assumed that existed but were not available at the acquisition date, which is generally up to one year after the acquisition closing date. Acquisition related expenses are recognized separately from the business combination and are expensed as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value Financial Instruments and Measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying amounts of cash and cash equivalents, receivables, accounts payable, and accrued liabilities approximate fair value because of the short-term maturity of the items.&#160;The carrying amount of the Company&#x2019;s revolving line of credit, and other payables, approximate their fair values either due to their short term nature, the variable rates associated with the debt or based on current rates offered to the Company for debt with similar characteristics.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability (an exit price) in an orderly transaction between market participants at the measurement date. Fair value is based upon assumptions that market participants would use when pricing an asset or liability. We use the following fair value hierarchy, which prioritizes valuation technique inputs used to measure fair value into three broad levels:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 1: Quoted prices in active markets for identical assets and liabilities that we have the ability to access at the measurement date.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 2: Inputs (other than quoted prices included within Level 1) that are either directly or indirectly observable for the asset or liability, including (i) quoted prices for similar assets or liabilities in active markets, (ii) quoted prices for identical or similar assets or liabilities in inactive markets, (iii) inputs other than quoted prices that are observable for the asset or liability, and (iv) inputs that are derived from observable market data by correlation or other means.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 3: Unobservable inputs for the asset or liability including situations where there is little, if any, market activity for the asset or liability. Items categorized in Level 3 include the estimated fair values of &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;property, plant and equipment, intangible assets, contingent consideration, and goodwill acquired in a business combination.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value hierarchy gives the highest priority to quoted prices in active markets (Level 1) and the lowest priority to unobservable inputs (Level 3). In some cases, the inputs used to measure fair value might fall into different levels of the fair value hierarchy. The lowest level input that is significant to a fair value measurement determines the applicable level in the fair value hierarchy. Assessing the significance of a particular input to a fair value measurement requires judgment, considering factors specific to the asset or liability.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Definite-Lived Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our definite-lived intangible assets include various trademarks, service marks, and technical knowledge acquired in business combinations (Note&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4). We amortize our definite-lived intangible assets on a straight-line basis over the estimated useful lives of the assets. We evaluate the carrying value of our amortizable intangible assets for potential impairment when events and circumstances warrant such a review.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization is computed using the straight-line method over the following estimated useful lives:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.797%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.003%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Intellectual property&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;30 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;14 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill and Indefinite-Lived Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill represents the excess of the consideration paid for the acquired businesses over the fair value of the individual assets acquired, net of liabilities assumed. Indefinite-lived intangible assets consist of trademarks and trade names and are also subject to at least annual impairment testing. Goodwill and indefinite-lived intangible assets are not amortized, but instead are evaluated for impairment at least annually. We perform our annual assessment of impairment during the fourth quarter of our fiscal year, and more frequently if circumstances warrant.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;To perform this assessment, we first consider qualitative factors to determine whether it is more likely than not that the fair value of the reporting unit and indefinite-lived intangible assets exceeds their carrying amount. If we conclude that it is more likely than not that the fair value of a reporting unit and indefinite-lived assets does not exceed their carrying amount, we calculate the fair value for the reporting unit and indefinite-lived assets and compare the amount to their carrying amount. If the fair value of a reporting unit and indefinite-lived asset exceeds their carrying amount, the reporting unit and indefinite-lived assets are not considered impaired. If the carrying amount of the reporting unit and indefinite-lived assets exceeds their fair value, the reporting unit and indefinite-lived assets are considered to be impaired and the balance is reduced by the difference between the fair value and carrying amount of the reporting unit and indefinite-lived assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We performed a qualitative assessment as of December 31, 2022 to determine whether it was more likely than not that the fair value of the reporting unit and indefinite-lived assets was greater than the carrying value of the reporting unit and indefinite-lived assets. Based on these qualitative assessments, we determined that the fair value of the reporting unit and indefinite-lived assets was more likely than not greater than the carrying value of the reporting unit and indefinite-lived assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Estimates and assumptions used to perform the impairment evaluation are inherently uncertain and can significantly affect the outcome of the analysis. The estimates and assumptions we use in the annual impairment assessment included market participant considerations and future forecasted operating results. Changes in operating results and other assumptions could materially affect these estimates. A considerable amount of management judgment and assumptions are required in performing the impairment tests.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The changes in the carrying amount of goodwill were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.500%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.116%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.834%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.715%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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:9.5pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:9.5pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:9.5pt;font-weight:400;line-height:100%"&gt;Balance, beginning of period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;85,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Additions due to acquisitions (Note 4)&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:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;82,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Decreases due to acquisition adjustments (Note 4)&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:9.5pt;font-weight:400;line-height:100%"&gt;(3,835)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Balance, end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;81,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;85,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contingent Consideration&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As part of a business combination, we agreed to issue shares of the Company's common stock based on certain milestones in accordance with the acquisition agreement. This contingent consideration is valued at fair value on the acquisition date and is included in additional paid-in capital on the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Impairment of Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We review long-lived assets for possible impairment when events or changes in circumstances indicate, in management&#x2019;s judgment, that the carrying amount of an asset may not be recoverable. Recoverability is measured by a comparison of the carrying amount of an asset or asset group to its estimated undiscounted future cash flows expected to be generated by the asset or asset group. If the undiscounted cash flows are less than the carrying amount of the asset or asset group, an impairment loss is recognized for the amount by which the carrying amount of the asset or asset group exceeds its fair value.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Research and Development&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The costs associated with research and development for the purpose of developing and improving new products are expensed as incurred. For the years ended December 31, 2022, 2021, and 2020 research and development costs  amounted to approximately $46.8 million, $16.6 million, and $17.4 million, respectively. The significant increase for the year ended December&#160;31, 2022 was related to the inclusion of a full year of operations of BASX (Note&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4), as well as our commitment to product performance and innovation.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Advertising&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Advertising costs are expensed as incurred.&#160;Advertising expense for the years ended December 31, 2022, 2021, and 2020 was approximately $2.4 million, $1.6 million, and $0.8 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Shipping and Handling&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We incur shipping and handling costs in the distribution of products sold that are recorded in cost of sales.&#160;Shipping charges that are billed to the customer are recorded in revenues and as an expense in cost of sales. For the years ended December 31, 2022, 2021, and 2020 shipping and handling fees amounted to approximately $24.4 million, $14.4 million, and $14.3 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income taxes are accounted for under the asset and liability method. The Company recognizes deferred tax assets and liabilities for the expected future tax consequences of temporary differences between the book carrying amounts and the tax basis of assets and liabilities.&#160;Excess tax benefits and deficiencies are reported as an income tax benefit or expense on the statement of income and are treated as discrete items to the income tax provision in the reporting period in which they occur. We establish accruals for unrecognized tax positions when it is more likely than not that our tax return positions may not be fully sustained.&#160;The Company records a valuation allowance for deferred tax assets when, in the opinion of management, it is more likely than not that deferred tax assets will not be realized.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Share-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes expense for its share-based compensation based on the fair value of the awards that are granted. The Company&#x2019;s share-based compensation plans provide for the granting of stock options, restricted stock, and performance stock units ("PSUs"). &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In conjunction with the acquisition of BASX (Note 4), we awarded performance awards to key employees ("Key Employee Awards") of BASX. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair values of stock options are estimated at the date of grant using the Black-Scholes-Merton option valuation model. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of the PSUs is estimated on the date of grant using the Monte Carlo Model. The use of the Black-Scholes-Merton option valuation model and the Monte Carlo Model requires the input of subjective assumptions such as: the expected volatility, the expected term of the grant, expected market performance, risk-free rate, and expected dividend yield for stock options. The fair va&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;lue of restricted stock awards and Key Employee Awards is based on the fair market value of AAON common stock on the respective grant dates. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of restricted stock awards is reduced for the present value of dividends. The Key Employee Awards do not accrue dividends.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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;Share-based compensation expense is recognized on a straight-line basis over the service period of the related share-based compensation award. Historically, stock options and restricted stock awards, granted to employees, vested at a rate of 20% per year. Restricted stock awards granted to directors historically vest over the shorter of directors' remaining elected term or one-third each year. Beginning March 2021, all new grants of stock options and restricted stock awards granted to employees, vest at a rate of 33.3% per year. Forfeitures are accounted for as they occur.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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;Historically, if the employee or director is retirement eligible (as defined by the Long Term Incentive Plans) or becomes retirement eligible during service period of the related share-based compensation award, the service period is the lesser of 1) the grant date, if retirement eligible on grant date, or 2) the period between grant date and retirement eligible date. All share-based compensation awards granted on or after March 1, 2020 to retirement eligible employees or directors contain a one-year employment requirement (minimum service period) or the entire award is forfeited. Forfeitures are accounted for as they occur. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The PSUs cliff vest at the end of their respective service period. Share-based compensation expense is recognized on a straight-line basis over the service period of PSUs. The PSUs are subject to several service and market conditions, as defined by the PSU agreement, which allows the holder to retain a pro-rata amount of awards as a result of certain termination conditions, retirement, change in common control, or death. Forfeitures are accounted for as they occur.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Key Employee Awards cliff vest on December 31, 2023. Share-based compensation expense is recognized on a straight-line basis over the service period of the Key Employee Awards when it is probable that the performance conditions will be satisfied. The Key Employee Awards are subject to several service and performance conditions, as defined by the Key Employee Award agreement, which allows the holder to retain an amount of the awards as a result of certain termination conditions or change in common control. Forfeitures are accounted for as they occur.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Derivative Instruments&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the course of normal operations, the Company occasionally enters into contracts such as forward priced physical contracts for the purchase of raw materials that qualify for and are designated as normal purchase or normal sale contracts. Such contracts are exempted from the fair value accounting requirements and are accounted for at the time product is purchased or sold under the related contract. The Company does not engage in speculative transactions, nor does the Company hold or issue financial instruments for trading purposes.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Due to the highly customized nature of many of the Company&#x2019;s products and each product not having an alternative use to the Company without significant costs to the Company, the Company recognizes revenue over time as progress is made toward satisfying the performance obligations of each contract. The Company has formal cancellation policies and generally does not accept returns on these units. As a result, many of the Company&#x2019;s products do not have an alternative use and therefore, for these products we recognize revenue over the time it takes to produce the unit.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract costs include direct materials, direct labor, installation, freight and delivery, commissions and royalties. Other costs not related to contract performance, such as indirect labor and materials, small tools and supplies, &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;operating expenses, field rework and back charges are charged to expense as incurred. Provisions for estimated losses on contracts in progress are made in the period in which such losses are determined. Changes in job performance, job conditions, and estimated profitability, including those arising from contract penalty provisions and final contract settlements, may result in revisions to costs and income, and are estimated and recognized by the Company throughout the life of the contract. The aggregate of costs incurred and income recognized on uncompleted contracts in excess of billings is shown as a contract asset within our consolidated balance sheets, and the aggregate of billings on uncompleted contracts in excess of related costs incurred and income recognized is shown as a contract liability within out consolidated balance sheets. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For all other products that are part sales or standardized units, the Company recognizes revenue, presented net of sales tax, when it satisfies the performance obligation in its contracts. As the primary performance obligation in such a contract is delivery of the requested manufactured equipment, we satisfy the performance obligation when the control is passed to the customer, generally at time of shipment. Final sales prices are fixed based on purchase orders. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sales allowances and customer incentives are treated as reductions to sales and are provided for based on historical experiences and current estimates. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Historically, sales of our products were moderately seasonal with the peak period being May-October of each year due to timing of construction projects being directly related to warmer weather.  However, in recent years, given the increases in demand of our product and increases in our backlog, sales has become more constant throughout the year.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Product Warranties&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A provision is made for the estimated cost of maintaining product warranties to customers at the time the product is sold based upon historical claims experience by product line. The Company records a liability and an expense for estimated future warranty claims based upon historical experience and management&#x2019;s estimate of the level of future claims.&#160;Changes in the estimated amounts recognized in prior years are recorded as an adjustment to the liability and expense in the current year.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company also sells extended warranties on parts for various lengths of time ranging from six months to 10 years. Revenue for these separately priced warranties is deferred and recognized on a straight-line basis over the separately priced warranty period.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Representatives and Third Party Products&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are responsible for billings and collections resulting from all sales transactions, including those initiated by our independent manufacturer representatives (&#x201c;Representatives&#x201d;). Representatives are national companies that are in the business of providing heating, ventilation, and air conditioning (&#x201c;HVAC&#x201d;) units and other related products and services to customers. The end user customer orders a bundled group of products and services from the Representative and expects the Representative to fulfill the order. These other related products and services may include controls purchased from another manufacturer to operate the unit, start-up services, and curbs for supporting the unit (&#x201c;Third Party Products&#x201d;). All are associated with the purchase of a HVAC unit but may be provided by the Representative or another third party. Only after the specifications are agreed to by the Representative and the customer, and the decision is made to use an AAON HVAC unit, will we receive notice of the order. We establish the amount we must receive for our HVAC unit (&#x201c;minimum sales price&#x201d;), but do not control the total order price that is negotiated by the Representative with the end user customer. The Representatives submit the total order price to us for invoicing and collection. The total order price includes our minimum sales price and an additional amount which may include both the Representatives&#x2019; fee and amounts due for additional products and services required by the customer. The Company is considered the principal for the equipment we design and manufacture and records that revenue gross. The Company has no control over the Third Party Products to the end customer and the Company is under no obligation related to the Third Party Products. Amounts related to Third Party Products are not recognized as revenue but are recorded as a liability and are included in accrued liabilities on the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Representatives&#x2019; fee and Third Party Products amounts (&#x201c;Due to Representatives&#x201d;) are paid only after all amounts associated with the order are collected from the customer. The amount of payments to our Representatives was $39.1 million, $43.9 million, and $50.0 million for each of the years ended December 31, 2022, 2021, and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Insurance Reserves&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the Company&#x2019;s insurance programs, coverage is obtained for significant liability limits as well as those risks required to be insured by law or contract. It is the policy of the Company to self-insure a portion of certain expected losses related primarily to workers&#x2019; compensation and medical liability. Provisions for losses expected under these programs are recorded based on the Company&#x2019;s estimates of the aggregate liabilities for the claims incurred.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;New leases entered into by the Company are assessed at lease inception for proper lease classification. At December 31, 2022, all of our leases are classified as operating leases.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have entered into various short-term operating leases with an initial term of twelve months or less. These leases are not recorded on our consolidated balance sheets as of December 31, 2022 and 2021, and the rent expense for these short-term leases is not significant. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As our leases do not provide an implicit interest rate, we use our incremental borrowing rate based on the information available at the commencement date in determining the present value of lease payments. Our incremental borrowing rate represents the interest rate which we would pay to borrow, on a collateralized basis, an amount equal to the lease payments over a similar term in a similar economic environment. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expense related to these leases is recognized on straight-line basis over the lease term. Certain of our leases contain escalating lease payments based on predefined increases. Most leases contain options to renew or terminate. Right-of-use assets and lease liabilities reflect only the options which the Company is reasonably certain to exercise.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s leases generally require us to pay for insurance, taxes, utilities, and other operating costs. These payments are not included in the right-of-use asset or lease liability and are expensed as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period.&#160;Because these estimates and assumptions require significant judgment, actual results could differ from those estimates and could have a significant impact on our results of operations, financial position, and cash flows. We reevaluate our estimates and assumptions as needed, but at a minimum on a quarterly basis. The most significant estimates include, but are not limited to, inventory valuation, inventory reserves, warranty accrual, workers' compensation accrual, medical insurance accrual, income taxes, useful lives of property, plant, and equipment, estimated future use of leased property, share-based compensation, business combinations, revenue percentage of completion and estimated costs to complete. Actual results could differ materially from those estimates.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMzIyOTk_9334b4f9-83aa-4704-9b87-b9f5818aa11c">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;These financial statements are prepared in accordance with accounting principles generally accepted in the United States of America (&#x201c;U.S. GAAP&#x201d;). The accompanying consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All inter-company accounts and transactions have been eliminated.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our financial statements consolidate all of our affiliated entities in which we have a controlling financial interest.  Because we hold certain rights that give us the power to direct the activities of two variable interest entities ("VIEs") (Note 17) that most significantly impact the VIEs economic performance, combined with a variable interest that gives us the right to receive potentially significant benefits or the obligation to absorb potentially significant losses, we have a controlling financial interest in those VIEs.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On December 10, 2021, we closed on the acquisition of all of the issued and outstanding equity ownership of BasX, LLC, doing business as BASX Solutions. (Note 4). On December 29, 2021, BasX, LLC converted to a C-Corporation, BasX, Inc. ("BASX"), and is subject to income tax. We have included the results of BASX&#x2019;s operations in our consolidated financial statements beginning December 11, 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <aaon:NumberOfVeriableInteresEntities
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfNjIy_324e09a4-9bc6-405e-a7f4-22ddb12abd90"
      unitRef="numberofentities">2</aaon:NumberOfVeriableInteresEntities>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMzIyODM_321e7e12-114e-4a9d-9759-e874f39bfee5">ash and Cash Equivalents&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We consider all highly liquid temporary investments with original maturity dates of three months or less to be cash equivalents. Cash and cash equivalents consist of bank deposits and highly liquid, interest-bearing money market funds. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s cash and cash equivalents are held in a few financial institutions in amounts that exceed the insurance limits of the Federal Deposit Insurance Corporation. However, management believes that the Company&#x2019;s counterparty risks are minimal based on the reputation and history of the institutions selected.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMzIyNjc_bbc85173-3cdf-4b1c-ad1d-887835bac54b">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Cash&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restricted cash held at December&#160;31, 2022 and December&#160;31, 2021 consists of bank deposits and highly liquid, interest-bearing money market funds held for the purpose of the Company's qualified New Markets Tax Credit program (Note 17) to benefit an investment in plant and equipment to facilitate the expansion of our Longview, Texas manufacturing operations. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s restricted cash is held in a financial institutions in amounts that exceed the insurance limits of the Federal Deposit Insurance Corporation. However, management believes that the Company&#x2019;s counterparty risks are minimal based on the reputation and history of the institutions selected.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy>
    <us-gaap:ReceivablesPolicyTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMzIyNDg_df344480-3b32-48a7-be85-78a885d626cf">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounts and Note Receivable&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts and note receivable are stated at amounts due from customers, net of an allowance for credit losses.&#160;We generally do not require that our customers provide collateral; however, our billings and customer payment terms can vary based on product type as a way to manage collections risk. The Company determines its allowance for credit losses by considering a number of factors, including the credit risk of specific customers, the customer&#x2019;s ability to pay current obligations, historical trends, economic and market conditions, and the age of the receivable.&#160;Accounts are considered past due when the balance has been outstanding for ninety days past negotiated credit terms.&#160;Past due accounts are generally written-off against the allowance for credit losses only after all collection attempts have been exhausted.&lt;/span&gt;&lt;/div&gt;</us-gaap:ReceivablesPolicyTextBlock>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMzIyMTM_d3ca9ee6-542a-4d6e-aed2-029d3d6639f8">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Concentration of Credit Risk&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our customers are concentrated primarily in the domestic commercial and industrial new construction and replacement markets.&#160;To date, our sales have been primarily to the domestic market, with foreign sales accounting for approximately 3.1%, 3.0%, and 2.0% of revenues for the years ended December 31, 2022, 2021, and 2020, respectively. &lt;/span&gt;&lt;/div&gt;One customer, Texas AirSystems LLC, accounted for more than 10.0% of our sales during 2022, 2021, and 2020.&#160;No other customer accounted for more than 10.0% of our sales during 2022, 2021, and 2020. One customer, Texas AirSystems LLC, accounted for more than 10.0% of our accounts receivable balance at December&#160;31, 2022. No customers accounted for more than 10.0% of our accounts receivable balance at December&#160;31, 2021.</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iee25caf278314e09b7a905d3a6daf845_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfOTA0MA_337b65f0-20c9-422c-9384-1579004924a1"
      unitRef="number">0.031</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i7fda51a932a54235a091f3a743a7236a_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfOTA0NA_71ded7ab-2706-491f-b8cd-c120717320f6"
      unitRef="number">0.030</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i7fe6c4b4925e4bccab292eda813b1146_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfOTA1Mg_69fbf18f-2640-4f43-8d59-6c402a7acbac"
      unitRef="number">0.020</us-gaap:ConcentrationRiskPercentage1>
    <aaon:Numberofmajorcustomers
      contextRef="i83958faaf7c445beb3777a2dd47dc9e9_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfOTEzMg_1ee5017e-150c-47cc-9ce5-d2d662cbf1a2"
      unitRef="customer">1</aaon:Numberofmajorcustomers>
    <aaon:Numberofmajorcustomers
      contextRef="id5a8b0d2cb8c4aa8808d72faed6c4f57_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfOTEzMg_603443c8-13ee-4e94-8280-374109491140"
      unitRef="customer">1</aaon:Numberofmajorcustomers>
    <aaon:Numberofmajorcustomers
      contextRef="i4af76b3ed5b64785bf88ea30d01521b1_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfOTEzMg_dd9498ea-866b-4bd2-a339-736f31e452d1"
      unitRef="customer">1</aaon:Numberofmajorcustomers>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMzIyNTQ_352898a1-2b21-4709-85fc-42ee5e5eaca6">InventoriesInventories are valued at the lower of cost or net realizable value using the first-in, first-out (&#x201c;FIFO&#x201d;) or average cost method.  Cost in inventory includes purchased parts and materials, direct labor and applied manufacturing overhead. We establish an allowance for excess and obsolete inventories based on product line changes, the feasibility of substituting parts and the need for supply and replacement parts.</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMzIyOTQ_118de027-b635-4c96-9b9a-11a58f8d6226">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property, Plant and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant, and equipment, including significant improvements, are recorded at cost, net of accumulated depreciation; except for property, plant, and equipment acquired in a business combination which is recorded at fair value. Repairs and maintenance and any gains or losses on disposition are included in operations.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation is computed using the straight-line method over the following estimated useful lives:&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:84.797%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.003%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Buildings and leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3 - 40 years&lt;/span&gt;&lt;/div&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3 - 20 years&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3 - 15 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On April 22, 2020, our plant and office facilities in Tulsa, Oklahoma experienced hail related weather damage and we filed a property insurance claim which carried a $500,000 deductible. We did not experience any significant structural damage or any operational interruption as a result of this weather event. In November 2020, we reached a final settlement with our insurance carrier, resulting in a net cumulative gain of $6.4 million, which is included in the consolidated statements of income. The received proceeds were used to make improvements to the current roof at our plant and office facilities in Tulsa, Oklahoma to extend the overall useful life. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2023, we purchased additional real property and improvements for our AAON Coil Products operations in Longview, Texas for $3.6&#160;million. This additional property consists of 64,000 square feet of warehouse space that will enable the continued growth of our AAON Coil Products operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMzIxOTQ_c47af99b-1fad-41a7-a1d5-71734df57254">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation is computed using the straight-line method over the following estimated useful lives:&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:84.797%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.003%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Buildings and leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3 - 40 years&lt;/span&gt;&lt;/div&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3 - 20 years&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3 - 15 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization is computed using the straight-line method over the following estimated useful lives:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.797%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.003%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Intellectual property&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;30 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;14 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our intangible assets consist of the following:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.214%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Definite-lived intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&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 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Intellectual property&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;6,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;6,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;47,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;48,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Less:&#160;&#160;Accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(3,807)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(208)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;50,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;54,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Indefinite-lived intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;14,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;15,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;64,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;70,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i452d9b89011146f59b316085072a9730_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RhYmxlOjBlMzk5ODVkZDcxMDQxOTM5MWRmOWE5OGM1MzUxNjc2L3RhYmxlcmFuZ2U6MGUzOTk4NWRkNzEwNDE5MzkxZGY5YTk4YzUzNTE2NzZfMC0xLTEtMS0xMDE1MTYvdGV4dHJlZ2lvbjoxMTE0OWVhODJlMTQ0MzExYjY5NGQ3NTg1OWEyMDY1OV80_09703530-862b-45a5-86ae-09fd725473aa">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i577dae85006746529256383dd4b36e87_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RhYmxlOjBlMzk5ODVkZDcxMDQxOTM5MWRmOWE5OGM1MzUxNjc2L3RhYmxlcmFuZ2U6MGUzOTk4NWRkNzEwNDE5MzkxZGY5YTk4YzUzNTE2NzZfMC0xLTEtMS0xMDE1MTYvdGV4dHJlZ2lvbjoxMTE0OWVhODJlMTQ0MzExYjY5NGQ3NTg1OWEyMDY1OV85_1e6afd0c-7c9f-4e48-82c9-359dc1c9dde9">P40Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i360d15248aaf45f1bc4e72ef62b9729d_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RhYmxlOjBlMzk5ODVkZDcxMDQxOTM5MWRmOWE5OGM1MzUxNjc2L3RhYmxlcmFuZ2U6MGUzOTk4NWRkNzEwNDE5MzkxZGY5YTk4YzUzNTE2NzZfMS0xLTEtMS0xMDE1MTYvdGV4dHJlZ2lvbjo2ZWUyMDdiZmM4YzI0ODIwYjA4MGM3MGVjYTZkZTNlNV80_f71ff3da-0f84-496b-acdd-8b12e91e7e7f">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i839604cb477940acb8b6ff66346cffd0_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RhYmxlOjBlMzk5ODVkZDcxMDQxOTM5MWRmOWE5OGM1MzUxNjc2L3RhYmxlcmFuZ2U6MGUzOTk4NWRkNzEwNDE5MzkxZGY5YTk4YzUzNTE2NzZfMS0xLTEtMS0xMDE1MTYvdGV4dHJlZ2lvbjo2ZWUyMDdiZmM4YzI0ODIwYjA4MGM3MGVjYTZkZTNlNV85_517c7606-2391-412f-b84e-9e868abd588a">P20Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="icff5407f69be465293d8a83b35bda4be_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RhYmxlOjBlMzk5ODVkZDcxMDQxOTM5MWRmOWE5OGM1MzUxNjc2L3RhYmxlcmFuZ2U6MGUzOTk4NWRkNzEwNDE5MzkxZGY5YTk4YzUzNTE2NzZfMi0xLTEtMS0xMDE1MTYvdGV4dHJlZ2lvbjozZjZiNjNjZDY0MGY0OGUwOTRkMjI1ODNjY2RmZDFkMF80_fa8be789-7609-4a9c-953f-a125aaacf73c">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i4fff2c7a0bc94c39af49ef98ea2b9b1b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RhYmxlOjBlMzk5ODVkZDcxMDQxOTM5MWRmOWE5OGM1MzUxNjc2L3RhYmxlcmFuZ2U6MGUzOTk4NWRkNzEwNDE5MzkxZGY5YTk4YzUzNTE2NzZfMi0xLTEtMS0xMDE1MTYvdGV4dHJlZ2lvbjozZjZiNjNjZDY0MGY0OGUwOTRkMjI1ODNjY2RmZDFkMF85_2b33d7ef-1d79-4af3-a8ba-638b614b97f2">P15Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <aaon:PropertyInsuranceDeductibleAmount
      contextRef="i34abf08348ad4401b3f961f2a55169d5_D20200422-20200422"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMTA1Mjk_044d0ce3-5300-4ef6-a5e9-bd5a1c899255"
      unitRef="usd">500000</aaon:PropertyInsuranceDeductibleAmount>
    <us-gaap:ProceedsFromInsuranceSettlementInvestingActivities
      contextRef="i667c3eeab1c6442b89773c395032a858_D20201101-20201130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMTA3ODI_8433640e-781c-4e5a-9574-c2610e0bdefd"
      unitRef="usd">6400000</us-gaap:ProceedsFromInsuranceSettlementInvestingActivities>
    <us-gaap:PaymentsForCapitalImprovements
      contextRef="i825b0d37cdea494e9f077cf1c136b539_D20230101-20230127"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMTA5OTUxMTcwMDMwNg_a8bb6420-69e7-41f7-a703-baf0ccfdc999"
      unitRef="usd">3600000</us-gaap:PaymentsForCapitalImprovements>
    <aaon:WarehouseSquareFeet
      contextRef="i825b0d37cdea494e9f077cf1c136b539_D20230101-20230127"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMTA5OTUxMTcwMDMyMA_3bd77a87-c955-410b-8275-af01573d0c09"
      unitRef="squarefoot">64000</aaon:WarehouseSquareFeet>
    <us-gaap:BusinessCombinationsPolicy
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMzIyMzg_04b82acd-4736-42bd-9508-bd9f277fa340">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Business Combinations&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company applies the acquisition method of accounting for business acquisitions. The results of operations of the businesses acquired by the Company are included as of the respective acquisition date. The acquisition date fair value of the consideration transferred, including the fair value of any contingent consideration, is allocated to the underlying assets acquired and liabilities assumed based upon their estimated fair values at the date of acquisition. To the extent the acquisition date fair value of the consideration transferred exceeds the fair value of the identifiable tangible and intangible assets acquired and liabilities assumed, such excess is allocated to goodwill. The Company may adjust the preliminary purchase price allocation, as necessary, as it obtains more information regarding asset valuations and liabilities assumed that existed but were not available at the acquisition date, which is generally up to one year after the acquisition closing date. Acquisition related expenses are recognized separately from the business combination and are expensed as incurred.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationsPolicy>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMzIyNjI_f6e896b0-d16d-4412-b828-a82c76f2915f">The carrying amounts of cash and cash equivalents, receivables, accounts payable, and accrued liabilities approximate fair value because of the short-term maturity of the items.&#160;The carrying amount of the Company&#x2019;s revolving line of credit, and other payables, approximate their fair values either due to their short term nature, the variable rates associated with the debt or based on current rates offered to the Company for debt with similar characteristics.</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMzIyODc_4570b5d7-150c-4ae6-9aee-72b4c8c7c58c">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Definite-Lived Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our definite-lived intangible assets include various trademarks, service marks, and technical knowledge acquired in business combinations (Note&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4). We amortize our definite-lived intangible assets on a straight-line basis over the estimated useful lives of the assets. We evaluate the carrying value of our amortizable intangible assets for potential impairment when events and circumstances warrant such a review.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization is computed using the straight-line method over the following estimated useful lives:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.797%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.003%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Intellectual property&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;30 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;14 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill and Indefinite-Lived Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill represents the excess of the consideration paid for the acquired businesses over the fair value of the individual assets acquired, net of liabilities assumed. Indefinite-lived intangible assets consist of trademarks and trade names and are also subject to at least annual impairment testing. Goodwill and indefinite-lived intangible assets are not amortized, but instead are evaluated for impairment at least annually. We perform our annual assessment of impairment during the fourth quarter of our fiscal year, and more frequently if circumstances warrant.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;To perform this assessment, we first consider qualitative factors to determine whether it is more likely than not that the fair value of the reporting unit and indefinite-lived intangible assets exceeds their carrying amount. If we conclude that it is more likely than not that the fair value of a reporting unit and indefinite-lived assets does not exceed their carrying amount, we calculate the fair value for the reporting unit and indefinite-lived assets and compare the amount to their carrying amount. If the fair value of a reporting unit and indefinite-lived asset exceeds their carrying amount, the reporting unit and indefinite-lived assets are not considered impaired. If the carrying amount of the reporting unit and indefinite-lived assets exceeds their fair value, the reporting unit and indefinite-lived assets are considered to be impaired and the balance is reduced by the difference between the fair value and carrying amount of the reporting unit and indefinite-lived assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We performed a qualitative assessment as of December 31, 2022 to determine whether it was more likely than not that the fair value of the reporting unit and indefinite-lived assets was greater than the carrying value of the reporting unit and indefinite-lived assets. Based on these qualitative assessments, we determined that the fair value of the reporting unit and indefinite-lived assets was more likely than not greater than the carrying value of the reporting unit and indefinite-lived assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Estimates and assumptions used to perform the impairment evaluation are inherently uncertain and can significantly affect the outcome of the analysis. The estimates and assumptions we use in the annual impairment assessment included market participant considerations and future forecasted operating results. Changes in operating results and other assumptions could materially affect these estimates. A considerable amount of management judgment and assumptions are required in performing the impairment tests.&lt;/span&gt;&lt;/div&gt;The changes in the carrying amount of goodwill were as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.500%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.116%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.834%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.715%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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:9.5pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:9.5pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:9.5pt;font-weight:400;line-height:100%"&gt;Balance, beginning of period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;85,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Additions due to acquisitions (Note 4)&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:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;82,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Decreases due to acquisition adjustments (Note 4)&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:9.5pt;font-weight:400;line-height:100%"&gt;(3,835)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Balance, end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;81,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;85,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ib97a5228d60546c59a089f1ed43976e9_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RhYmxlOjIyNThjNzAyYWIxYzRjMzViMDY3NjEzY2FmNDFhOGNkL3RhYmxlcmFuZ2U6MjI1OGM3MDJhYjFjNGMzNWIwNjc2MTNjYWY0MWE4Y2RfMC0xLTEtMS0xMDE1MTY_0f3a9a3f-e34c-450f-9db6-e8b97620b8a5">P30Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i365ee4fe921d455d8dcb3bbf16f05e59_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RhYmxlOjIyNThjNzAyYWIxYzRjMzViMDY3NjEzY2FmNDFhOGNkL3RhYmxlcmFuZ2U6MjI1OGM3MDJhYjFjNGMzNWIwNjc2MTNjYWY0MWE4Y2RfMS0xLTEtMS0xMDE1MTY_197c44fa-e771-44e5-8f1d-b550a0680627">P14Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMTA5OTUxMTcwMDMyNw_db4a7385-c7f8-4e74-a884-ce5fbc447fa2">The changes in the carrying amount of goodwill were as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.500%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.116%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.834%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.715%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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:9.5pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:9.5pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:9.5pt;font-weight:400;line-height:100%"&gt;Balance, beginning of period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;85,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Additions due to acquisitions (Note 4)&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:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;82,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Decreases due to acquisition adjustments (Note 4)&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:9.5pt;font-weight:400;line-height:100%"&gt;(3,835)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Balance, end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;81,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;85,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:GoodwillGross
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RhYmxlOmY3ZmE4NTBjYTc3MTRlNDdiNmZjODRhY2ZiZjA3N2JhL3RhYmxlcmFuZ2U6ZjdmYTg1MGNhNzcxNGU0N2I2ZmM4NGFjZmJmMDc3YmFfMy0xLTEtMS0xMzI3MjE_5efeb779-ae31-458c-ab44-356e6bc3b7ef"
      unitRef="usd">85727000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillGross
      contextRef="i49b3e92766bb46cf88ebe38f77f67ef8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RhYmxlOmY3ZmE4NTBjYTc3MTRlNDdiNmZjODRhY2ZiZjA3N2JhL3RhYmxlcmFuZ2U6ZjdmYTg1MGNhNzcxNGU0N2I2ZmM4NGFjZmJmMDc3YmFfMy0zLTEtMS0xMzI3MjM_4ea3824b-39ea-4460-b8a6-7bbabcea2d39"
      unitRef="usd">3229000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RhYmxlOmY3ZmE4NTBjYTc3MTRlNDdiNmZjODRhY2ZiZjA3N2JhL3RhYmxlcmFuZ2U6ZjdmYTg1MGNhNzcxNGU0N2I2ZmM4NGFjZmJmMDc3YmFfNC0xLTEtMS0xMzI3MjE_fa8e3385-a996-40b6-a84a-968e26964c04"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RhYmxlOmY3ZmE4NTBjYTc3MTRlNDdiNmZjODRhY2ZiZjA3N2JhL3RhYmxlcmFuZ2U6ZjdmYTg1MGNhNzcxNGU0N2I2ZmM4NGFjZmJmMDc3YmFfNC0zLTEtMS0xMzI3MjU_a992ea81-f6e0-43fa-a68c-59df9e7d7724"
      unitRef="usd">82498000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RhYmxlOmY3ZmE4NTBjYTc3MTRlNDdiNmZjODRhY2ZiZjA3N2JhL3RhYmxlcmFuZ2U6ZjdmYTg1MGNhNzcxNGU0N2I2ZmM4NGFjZmJmMDc3YmFfNS0xLTEtMS0xMzI3MjE_98ce6e67-9907-4d0a-8e57-5d08d18c3e3a"
      unitRef="usd">-3835000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RhYmxlOmY3ZmE4NTBjYTc3MTRlNDdiNmZjODRhY2ZiZjA3N2JhL3RhYmxlcmFuZ2U6ZjdmYTg1MGNhNzcxNGU0N2I2ZmM4NGFjZmJmMDc3YmFfNS0zLTEtMS0xMzI3MjU_e6f19035-aeee-4e2c-81f3-686131029cd4"
      unitRef="usd">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillGross
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RhYmxlOmY3ZmE4NTBjYTc3MTRlNDdiNmZjODRhY2ZiZjA3N2JhL3RhYmxlcmFuZ2U6ZjdmYTg1MGNhNzcxNGU0N2I2ZmM4NGFjZmJmMDc3YmFfNi0xLTEtMS0xMzI3MjE_e9bc4e64-dd8b-4a20-8df4-5bf162fd1e63"
      unitRef="usd">81892000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillGross
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RhYmxlOmY3ZmE4NTBjYTc3MTRlNDdiNmZjODRhY2ZiZjA3N2JhL3RhYmxlcmFuZ2U6ZjdmYTg1MGNhNzcxNGU0N2I2ZmM4NGFjZmJmMDc3YmFfNi0zLTEtMS0xMzI3MjU_e1f6cc1f-aa7f-4889-90a7-1114385e8da1"
      unitRef="usd">85727000</us-gaap:GoodwillGross>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMzIyMjM_0789f458-4398-480a-ad5d-9b97ce5ec3d1">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Impairment of Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We review long-lived assets for possible impairment when events or changes in circumstances indicate, in management&#x2019;s judgment, that the carrying amount of an asset may not be recoverable. Recoverability is measured by a comparison of the carrying amount of an asset or asset group to its estimated undiscounted future cash flows expected to be generated by the asset or asset group. If the undiscounted cash flows are less than the carrying amount of the asset or asset group, an impairment loss is recognized for the amount by which the carrying amount of the asset or asset group exceeds its fair value.&lt;/span&gt;&lt;/div&gt;</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMzIyNjM_f0855c80-7cc3-4945-a09a-1ee2c5e3de9e">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Research and Development&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The costs associated with research and development for the purpose of developing and improving new products are expensed as incurred. For the years ended December 31, 2022, 2021, and 2020 research and development costs  amounted to approximately $46.8 million, $16.6 million, and $17.4 million, respectively. The significant increase for the year ended December&#160;31, 2022 was related to the inclusion of a full year of operations of BASX (Note&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4), as well as our commitment to product performance and innovation.&lt;/span&gt;&lt;/div&gt;</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMTk1MDc_e4e608bd-4708-4a35-9f2f-05cd3a4b8986"
      unitRef="usd">46800000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMTk1MTE_ba5c8dbb-5aee-49ab-b05b-fe592b4c2dac"
      unitRef="usd">16600000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMTk1MTk_51fc50f5-658a-4675-81bb-c1c4d43a8056"
      unitRef="usd">17400000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMzIyMDQ_8e3f15c3-d5e4-4b32-9291-f07fea895148">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Advertising&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Advertising costs are expensed as incurred.&#160;Advertising expense for the years ended December 31, 2022, 2021, and 2020 was approximately $2.4 million, $1.6 million, and $0.8 million, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMTk2ODE_e66ce1e1-78d3-49cd-a045-6547a297ed28"
      unitRef="usd">2400000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMTk2ODU_14dd4c1d-a472-4e75-8f97-bcc509bfbd40"
      unitRef="usd">1600000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMTk2OTM_cea92b1f-fc94-4db8-8908-ff18da098987"
      unitRef="usd">800000</us-gaap:AdvertisingExpense>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMzIyNzA_58e50cb9-fdca-4bc1-aef8-29fb4ce92065">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Shipping and Handling&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We incur shipping and handling costs in the distribution of products sold that are recorded in cost of sales.&#160;Shipping charges that are billed to the customer are recorded in revenues and as an expense in cost of sales. For the years ended December 31, 2022, 2021, and 2020 shipping and handling fees amounted to approximately $24.4 million, $14.4 million, and $14.3 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Due to the highly customized nature of many of the Company&#x2019;s products and each product not having an alternative use to the Company without significant costs to the Company, the Company recognizes revenue over time as progress is made toward satisfying the performance obligations of each contract. The Company has formal cancellation policies and generally does not accept returns on these units. As a result, many of the Company&#x2019;s products do not have an alternative use and therefore, for these products we recognize revenue over the time it takes to produce the unit.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract costs include direct materials, direct labor, installation, freight and delivery, commissions and royalties. Other costs not related to contract performance, such as indirect labor and materials, small tools and supplies, &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;operating expenses, field rework and back charges are charged to expense as incurred. Provisions for estimated losses on contracts in progress are made in the period in which such losses are determined. Changes in job performance, job conditions, and estimated profitability, including those arising from contract penalty provisions and final contract settlements, may result in revisions to costs and income, and are estimated and recognized by the Company throughout the life of the contract. The aggregate of costs incurred and income recognized on uncompleted contracts in excess of billings is shown as a contract asset within our consolidated balance sheets, and the aggregate of billings on uncompleted contracts in excess of related costs incurred and income recognized is shown as a contract liability within out consolidated balance sheets. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For all other products that are part sales or standardized units, the Company recognizes revenue, presented net of sales tax, when it satisfies the performance obligation in its contracts. As the primary performance obligation in such a contract is delivery of the requested manufactured equipment, we satisfy the performance obligation when the control is passed to the customer, generally at time of shipment. Final sales prices are fixed based on purchase orders. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sales allowances and customer incentives are treated as reductions to sales and are provided for based on historical experiences and current estimates. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Historically, sales of our products were moderately seasonal with the peak period being May-October of each year due to timing of construction projects being directly related to warmer weather.  However, in recent years, given the increases in demand of our product and increases in our backlog, sales has become more constant throughout the year.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Product Warranties&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A provision is made for the estimated cost of maintaining product warranties to customers at the time the product is sold based upon historical claims experience by product line. The Company records a liability and an expense for estimated future warranty claims based upon historical experience and management&#x2019;s estimate of the level of future claims.&#160;Changes in the estimated amounts recognized in prior years are recorded as an adjustment to the liability and expense in the current year.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company also sells extended warranties on parts for various lengths of time ranging from six months to 10 years. Revenue for these separately priced warranties is deferred and recognized on a straight-line basis over the separately priced warranty period.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Representatives and Third Party Products&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are responsible for billings and collections resulting from all sales transactions, including those initiated by our independent manufacturer representatives (&#x201c;Representatives&#x201d;). Representatives are national companies that are in the business of providing heating, ventilation, and air conditioning (&#x201c;HVAC&#x201d;) units and other related products and services to customers. The end user customer orders a bundled group of products and services from the Representative and expects the Representative to fulfill the order. These other related products and services may include controls purchased from another manufacturer to operate the unit, start-up services, and curbs for supporting the unit (&#x201c;Third Party Products&#x201d;). All are associated with the purchase of a HVAC unit but may be provided by the Representative or another third party. Only after the specifications are agreed to by the Representative and the customer, and the decision is made to use an AAON HVAC unit, will we receive notice of the order. We establish the amount we must receive for our HVAC unit (&#x201c;minimum sales price&#x201d;), but do not control the total order price that is negotiated by the Representative with the end user customer. The Representatives submit the total order price to us for invoicing and collection. The total order price includes our minimum sales price and an additional amount which may include both the Representatives&#x2019; fee and amounts due for additional products and services required by the customer. The Company is considered the principal for the equipment we design and manufacture and records that revenue gross. The Company has no control over the Third Party Products to the end customer and the Company is under no obligation related to the Third Party Products. Amounts related to Third Party Products are not recognized as revenue but are recorded as a liability and are included in accrued liabilities on the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;The Representatives&#x2019; fee and Third Party Products amounts (&#x201c;Due to Representatives&#x201d;) are paid only after all amounts associated with the order are collected from the customer. The amount of payments to our Representatives was $39.1 million, $43.9 million, and $50.0 million for each of the years ended December 31, 2022, 2021, and 2020, respectively.</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i7920059bf2724992a02381f23820082d_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMjAwNTY_dbff104b-e77a-409e-b1ce-60ba512272f1"
      unitRef="usd">24400000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i0f326f4903bc4a0e8eedb923408e29f0_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMjAwNjA_97ec1e1d-65fe-4f82-8b17-efdb136c8f2d"
      unitRef="usd">14400000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i51339b2e0557436595823a4af2bc6f2a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMjAwNjg_76d1374e-d7c7-4c56-9b3d-7fefed241955"
      unitRef="usd">14300000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMzIxODY_70eef03f-1824-4a95-a607-c56d35575225">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income taxes are accounted for under the asset and liability method. The Company recognizes deferred tax assets and liabilities for the expected future tax consequences of temporary differences between the book carrying amounts and the tax basis of assets and liabilities.&#160;Excess tax benefits and deficiencies are reported as an income tax benefit or expense on the statement of income and are treated as discrete items to the income tax provision in the reporting period in which they occur. We establish accruals for unrecognized tax positions when it is more likely than not that our tax return positions may not be fully sustained.&#160;The Company records a valuation allowance for deferred tax assets when, in the opinion of management, it is more likely than not that deferred tax assets will not be realized.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMzIyMTc_c860441f-1084-471c-9e50-8da2ac3f66f6">&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Share-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes expense for its share-based compensation based on the fair value of the awards that are granted. The Company&#x2019;s share-based compensation plans provide for the granting of stock options, restricted stock, and performance stock units ("PSUs"). &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In conjunction with the acquisition of BASX (Note 4), we awarded performance awards to key employees ("Key Employee Awards") of BASX. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair values of stock options are estimated at the date of grant using the Black-Scholes-Merton option valuation model. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of the PSUs is estimated on the date of grant using the Monte Carlo Model. The use of the Black-Scholes-Merton option valuation model and the Monte Carlo Model requires the input of subjective assumptions such as: the expected volatility, the expected term of the grant, expected market performance, risk-free rate, and expected dividend yield for stock options. The fair va&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;lue of restricted stock awards and Key Employee Awards is based on the fair market value of AAON common stock on the respective grant dates. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of restricted stock awards is reduced for the present value of dividends. The Key Employee Awards do not accrue dividends.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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;Share-based compensation expense is recognized on a straight-line basis over the service period of the related share-based compensation award. Historically, stock options and restricted stock awards, granted to employees, vested at a rate of 20% per year. Restricted stock awards granted to directors historically vest over the shorter of directors' remaining elected term or one-third each year. Beginning March 2021, all new grants of stock options and restricted stock awards granted to employees, vest at a rate of 33.3% per year. Forfeitures are accounted for as they occur.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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;Historically, if the employee or director is retirement eligible (as defined by the Long Term Incentive Plans) or becomes retirement eligible during service period of the related share-based compensation award, the service period is the lesser of 1) the grant date, if retirement eligible on grant date, or 2) the period between grant date and retirement eligible date. All share-based compensation awards granted on or after March 1, 2020 to retirement eligible employees or directors contain a one-year employment requirement (minimum service period) or the entire award is forfeited. Forfeitures are accounted for as they occur. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The PSUs cliff vest at the end of their respective service period. Share-based compensation expense is recognized on a straight-line basis over the service period of PSUs. The PSUs are subject to several service and market conditions, as defined by the PSU agreement, which allows the holder to retain a pro-rata amount of awards as a result of certain termination conditions, retirement, change in common control, or death. Forfeitures are accounted for as they occur.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Key Employee Awards cliff vest on December 31, 2023. Share-based compensation expense is recognized on a straight-line basis over the service period of the Key Employee Awards when it is probable that the performance conditions will be satisfied. The Key Employee Awards are subject to several service and performance conditions, as defined by the Key Employee Award agreement, which allows the holder to retain an amount of the awards as a result of certain termination conditions or change in common control. Forfeitures are accounted for as they occur.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i121649497b2d43cb94d7949ae969623b_D20210531-20210531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMjIzNzY_d447ece0-3d29-4509-8c44-5cb9ed2c283a"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i3a9a5924e6014ed5aba24870dfcaf647_D20210601-20210601"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMjI3MTI_caf06835-92f2-4c79-abe0-86dd8373e45a"
      unitRef="number">0.333</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="i648cf109ec0b4051a7dbac37ca254914_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfODI0NjMzNzI4MDg3Mg_64aacd88-254e-439d-ac1f-cf277135e115">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:DerivativesPolicyTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMzIyNDY_df28bb4c-229f-45aa-8f31-f06d83dc1898">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Derivative Instruments&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the course of normal operations, the Company occasionally enters into contracts such as forward priced physical contracts for the purchase of raw materials that qualify for and are designated as normal purchase or normal sale contracts. Such contracts are exempted from the fair value accounting requirements and are accounted for at the time product is purchased or sold under the related contract. The Company does not engage in speculative transactions, nor does the Company hold or issue financial instruments for trading purposes.&lt;/span&gt;&lt;/div&gt;</us-gaap:DerivativesPolicyTextBlock>
    <aaon:ExtendedProductWarrantiesMinimumLength
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMjc3MDc_ebd92fc0-c4d7-4c23-a22a-c83d00d54722">P6M</aaon:ExtendedProductWarrantiesMinimumLength>
    <aaon:ExtendedProductWarrantiesMaximumLength
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMjc3MTM_c3bb9ebb-e2e0-4136-a7ab-3dfca7ef2c12">P10Y</aaon:ExtendedProductWarrantiesMaximumLength>
    <us-gaap:SalesCommissionsAndFees
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMzAwNzU_6fdd0d88-9a78-43ac-b352-3263d037da64"
      unitRef="usd">39100000</us-gaap:SalesCommissionsAndFees>
    <us-gaap:SalesCommissionsAndFees
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMzAwNzk_af9a025a-c61b-4edf-a892-a0a4f43afd2c"
      unitRef="usd">43900000</us-gaap:SalesCommissionsAndFees>
    <us-gaap:SalesCommissionsAndFees
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMzAwODc_95a5fab8-4ae9-493d-8d3e-434f8cbc29d7"
      unitRef="usd">50000000</us-gaap:SalesCommissionsAndFees>
    <aaon:InsuranceReservesPolicyTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMzIyOTg_dee91739-0e0e-46cb-acea-9c5edfda9e49">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Insurance Reserves&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the Company&#x2019;s insurance programs, coverage is obtained for significant liability limits as well as those risks required to be insured by law or contract. It is the policy of the Company to self-insure a portion of certain expected losses related primarily to workers&#x2019; compensation and medical liability. Provisions for losses expected under these programs are recorded based on the Company&#x2019;s estimates of the aggregate liabilities for the claims incurred.&lt;/span&gt;&lt;/div&gt;</aaon:InsuranceReservesPolicyTextBlock>
    <us-gaap:StandardProductWarrantyPolicy
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMzIyMTE_1fdb0d72-261a-4c09-9f0d-b6366a61363d">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;New leases entered into by the Company are assessed at lease inception for proper lease classification. At December 31, 2022, all of our leases are classified as operating leases.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have entered into various short-term operating leases with an initial term of twelve months or less. These leases are not recorded on our consolidated balance sheets as of December 31, 2022 and 2021, and the rent expense for these short-term leases is not significant. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As our leases do not provide an implicit interest rate, we use our incremental borrowing rate based on the information available at the commencement date in determining the present value of lease payments. Our incremental borrowing rate represents the interest rate which we would pay to borrow, on a collateralized basis, an amount equal to the lease payments over a similar term in a similar economic environment. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expense related to these leases is recognized on straight-line basis over the lease term. Certain of our leases contain escalating lease payments based on predefined increases. Most leases contain options to renew or terminate. Right-of-use assets and lease liabilities reflect only the options which the Company is reasonably certain to exercise.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s leases generally require us to pay for insurance, taxes, utilities, and other operating costs. These payments are not included in the right-of-use asset or lease liability and are expensed as incurred.&lt;/span&gt;&lt;/div&gt;</us-gaap:StandardProductWarrantyPolicy>
    <us-gaap:UseOfEstimates
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMzIyMTI_9dd927d5-1d2c-4414-bfc4-c0217c2df1a0">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period.&#160;Because these estimates and assumptions require significant judgment, actual results could differ from those estimates and could have a significant impact on our results of operations, financial position, and cash flows. We reevaluate our estimates and assumptions as needed, but at a minimum on a quarterly basis. The most significant estimates include, but are not limited to, inventory valuation, inventory reserves, warranty accrual, workers' compensation accrual, medical insurance accrual, income taxes, useful lives of property, plant, and equipment, estimated future use of leased property, share-based compensation, business combinations, revenue percentage of completion and estimated costs to complete. Actual results could differ materially from those estimates.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RleHRyZWdpb246ZDgxMDliYTZkMjhiNDhhZmIzNTc2NThjYzFjYWE5YWZfMzkw_a1445b3b-9161-4915-8d56-9a2b94fdcba3">Revenue Recognition&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables show disaggregated net sales by reportable segment (Note 22) by major source, net of intercompany sales eliminations.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&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:94.391%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.913%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.877%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.158%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.877%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.158%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.877%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.158%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.882%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;AAON Oklahoma&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;AAON Coil Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt 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:9.5pt;font-weight:700;line-height:100%"&gt;BASX&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:700;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&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:9.5pt;font-weight:400;line-height:100%"&gt;Rooftop Units&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;579,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;579,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Condensing Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;46,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;46,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Air Handlers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;47,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;14,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;61,876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Outdoor Mechanical Rooms&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Cleanroom Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;47,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;47,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Data Center Cooling Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;53,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;53,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Water-Source Heat Pumps&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;11,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;8,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;20,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Part Sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;52,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;53,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;19,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;25,027&#160;&lt;/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:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;663,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;107,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;117,653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;888,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;AAON Oklahoma&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;AAON Coil Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt 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:9.5pt;font-weight:700;line-height:100%"&gt;BASX&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:700;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&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:9.5pt;font-weight:400;line-height:100%"&gt;Rooftop Units&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;398,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&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:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;398,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Condensing Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;25,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;26,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Air Handlers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;26,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;26,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Outdoor Mechanical Rooms&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Cleanroom Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Data Center Cooling Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Water-Source Heat Pumps&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;10,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;10,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&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:9.5pt;font-weight:400;line-height:100%"&gt;21,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Part Sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;41,127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;41,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;11,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;15,059&#160;&lt;/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:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;463,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;66,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;4,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;534,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;AAON Oklahoma&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;AAON Coil Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt 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:9.5pt;font-weight:700;line-height:100%"&gt;BASX&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:700;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Rooftop Units&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;400,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&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:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;400,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Condensing Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;20,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&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:9.5pt;font-weight:400;line-height:100%"&gt;21,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Air Handlers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;23,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;23,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Outdoor Mechanical Rooms&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&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:9.5pt;font-weight:400;line-height:100%"&gt;2,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Water-Source Heat Pumps&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;10,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;8,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;19,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Part Sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;32,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&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:9.5pt;font-weight:400;line-height:100%"&gt;32,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;11,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;14,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&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:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;458,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;55,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&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:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;514,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="24" style="background-color:#ffffff;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:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;1 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;BASX was acquired by the Company on December 10, 2021, as such, the only applicable periods presented for BASX is the year ended December 31, 2022 and December 11, 2021 through December 31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other sales include freight, extended warranties and miscellaneous revenue.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RleHRyZWdpb246ZDgxMDliYTZkMjhiNDhhZmIzNTc2NThjYzFjYWE5YWZfMzkx_ef07ec4b-02c4-48c0-85fb-939a37464e8e">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables show disaggregated net sales by reportable segment (Note 22) by major source, net of intercompany sales eliminations.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&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:94.391%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.913%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.877%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.158%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.877%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.158%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.877%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.158%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.882%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;AAON Oklahoma&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;AAON Coil Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt 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:9.5pt;font-weight:700;line-height:100%"&gt;BASX&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:700;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&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:9.5pt;font-weight:400;line-height:100%"&gt;Rooftop Units&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;579,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;579,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Condensing Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;46,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;46,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Air Handlers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;47,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;14,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;61,876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Outdoor Mechanical Rooms&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Cleanroom Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;47,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;47,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Data Center Cooling Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;53,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;53,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Water-Source Heat Pumps&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;11,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;8,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;20,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Part Sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;52,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;53,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;19,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;25,027&#160;&lt;/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:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;663,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;107,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;117,653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;888,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;AAON Oklahoma&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;AAON Coil Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt 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:9.5pt;font-weight:700;line-height:100%"&gt;BASX&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:700;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&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:9.5pt;font-weight:400;line-height:100%"&gt;Rooftop Units&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;398,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&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:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;398,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Condensing Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;25,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;26,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Air Handlers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;26,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;26,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Outdoor Mechanical Rooms&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Cleanroom Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Data Center Cooling Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Water-Source Heat Pumps&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;10,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;10,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&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:9.5pt;font-weight:400;line-height:100%"&gt;21,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Part Sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;41,127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;41,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;11,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;15,059&#160;&lt;/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:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;463,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;66,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;4,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;534,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;AAON Oklahoma&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;AAON Coil Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt 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:9.5pt;font-weight:700;line-height:100%"&gt;BASX&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:700;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Rooftop Units&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;400,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&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:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;400,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Condensing Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;20,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&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:9.5pt;font-weight:400;line-height:100%"&gt;21,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Air Handlers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;23,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;23,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Outdoor Mechanical Rooms&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&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:9.5pt;font-weight:400;line-height:100%"&gt;2,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Water-Source Heat Pumps&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;10,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;8,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;19,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Part Sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;32,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&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:9.5pt;font-weight:400;line-height:100%"&gt;32,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;11,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;14,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&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:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;458,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;55,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&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:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;514,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="24" style="background-color:#ffffff;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:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;1 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;BASX was acquired by the Company on December 10, 2021, as such, the only applicable periods presented for BASX is the year ended December 31, 2022 and December 11, 2021 through December 31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i7b7846a3043b48f3ba41efabd7ac2fb0_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMy0xLTEtMS0xMDE1MTY_a658da50-5a50-4e03-8ffb-8189b2a52b9b"
      unitRef="usd">579363000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iafafca11d88d4353896711f4ec5ed0d8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMy0zLTEtMS0xMDE1MTY_01b688cc-23fe-4924-b5a8-0613365fdcc5"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ia129b174020546ada0e4d38af497c17a_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMy01LTEtMS0xMDE1MTY_52087474-e496-4661-baf0-f24742945a85"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i70d86ea8dcf84de5b7041be409e765bd_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMy03LTEtMS0xMDE1MTY_6991c648-7aaa-4312-ad51-5480987c52f2"
      unitRef="usd">579363000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id45400799863471691bd50ffafc6a045_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfNC0xLTEtMS0xMDE1MTY_030be682-bacb-4551-9f8c-cc85882ba784"
      unitRef="usd">302000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ic763b380eaec4787bc5507fdd0a4b1ba_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfNC0zLTEtMS0xMDE1MTY_dd9d6109-f4fb-4fe8-915c-6906f4c4e1c1"
      unitRef="usd">46287000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i6eda6f29a9504e09888bb31407b89b8c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfNC01LTEtMS0xMDE1MTY_82137b54-ad70-498b-b773-2d7f450179bf"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ifdfb2159f0924405a95e6b53cdb9406c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfNC03LTEtMS0xMDE1MTY_0c05c17e-0978-46a2-9abd-7a5b7f41e919"
      unitRef="usd">46589000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i7ad8ffd7fc5a40f286a2a60907e63626_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfNS0xLTEtMS0xMDE1MTY_859e7d3e-b6f0-4b2a-8d8c-91c5af9bee51"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i1a0bd354d1c0418c9a465630260ebcfc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfNS0zLTEtMS0xMDE1MTY_75477c39-f5c2-4df7-b5a5-c4d9d00cd734"
      unitRef="usd">47442000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i6270db4033284dba81073981ebd1747a_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfNS01LTEtMS0xMDE1MTY_95895467-1344-4b0b-9882-3d08e26945ac"
      unitRef="usd">14434000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i9ad491c046ee49cda18f74f3d3b0e261_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfNS03LTEtMS0xMDE1MTY_c7ba5e82-8b68-48c7-967c-0cc888d2e2af"
      unitRef="usd">61876000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id892b71808e04b32a58814893cab418c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfNi0xLTEtMS0xMDE1MTY_135d181f-cbdb-42a3-baff-8b7663068ec0"
      unitRef="usd">612000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i296f0274bfee4f82a3c6b73f468ecbb6_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfNi0zLTEtMS0xMDE1MTY_9732abb3-5b37-4fe9-937b-cce51433dfe9"
      unitRef="usd">855000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="icde24b114c574dff961ea89d25096404_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfNi01LTEtMS0xMDE1MTY_7265c330-09ec-4645-8e24-6e5ad0509d37"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i007552728c924673a9ecdb5168f9c968_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfNi03LTEtMS0xMDE1MTY_6c644c2b-4abb-4615-ad9f-640ffc78fc89"
      unitRef="usd">1467000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i5dc34dab8c894ef3bca5bb07683fc77c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfNy0xLTEtMS0xMDE1MTY_1bbc64ce-57eb-44d6-8d18-cc7ce350f3d2"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie8f633be90214521b8deb616e95beb3a_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfNy0zLTEtMS0xMDE1MTY_fc01cc8d-d4ed-4171-8ba7-be056513c861"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="idbe32cbbf7e743a58a8e15c9d06b0176_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfNy01LTEtMS0xMDE1MTY_59fbbaa6-1f57-4344-93ac-9c9c8a101429"
      unitRef="usd">47020000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ibf273991910d4828a42a11acef57b473_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfNy03LTEtMS0xMDE1MTY_e850375f-43e9-462a-b7be-ae962a749cc0"
      unitRef="usd">47020000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i5ad5095d1c444cccae03b839b2e6c1f6_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfOC0xLTEtMS0xMDE1MTY_284a54d6-964e-48f0-8dfa-e69a210d91b9"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="if52278616e1f47e880daeac354e4cc99_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfOC0zLTEtMS0xMDE1MTY_b245da67-72b9-466c-bb4e-eb5db76fddc3"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i8bd6c9aee2e144daa7dc63e274c82fb9_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfOC01LTEtMS0xMDE1MTY_61ced552-5e98-4e23-bc24-6b5872ced082"
      unitRef="usd">53522000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ic4ef4aa08e3c4d5783bb03d4803f085c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfOC03LTEtMS0xMDE1MTY_57a03378-d14e-4a91-aacb-2526fdea4eb8"
      unitRef="usd">53522000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i0552846a3129440faca05133808c0630_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfOS0xLTEtMS0xMDE1MTY_3e4a53ed-9843-4b86-ab9c-ca2a2f92028d"
      unitRef="usd">11529000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i29dbdc42ecac4036ab0976bf45693b8b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfOS0zLTEtMS0xMDE1MTY_f4af507a-9e35-4580-a286-629402735257"
      unitRef="usd">8797000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i7b7f2a1add7c4895a4f957e345c0bcfc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfOS01LTEtMS0xMDE1MTY_9600d937-0f82-4aed-9086-288881dd561e"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i6ecf244cc67f4f61b1ab118ed52301b6_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfOS03LTEtMS0xMDE1MTY_335d7c5f-7961-44d2-bbdc-271e05aa9457"
      unitRef="usd">20326000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i56bdb55cd96d456aae56576a40df5741_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMTAtMS0xLTEtMTAxNTE2_73e742e7-000c-409c-8a80-1685594975cc"
      unitRef="usd">52927000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i9ec002d523224b648d3fb2ffe8846736_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMTAtMy0xLTEtMTAxNTE2_30353304-f1b4-4312-8712-157cc74b26de"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib18a4448ddf6434d800cfffbde52fc54_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMTAtNS0xLTEtMTAxNTE2_35ab7b55-f445-41a3-8215-66ba8a73c6b4"
      unitRef="usd">671000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i874dc551cf0f4f62b904e66cf4c4f92a_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMTAtNy0xLTEtMTAxNTE2_3b6a5a28-f0b3-40ff-9836-66d592d95d3e"
      unitRef="usd">53598000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ic8b9f4bd0f3a4df4886d781b581c0383_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMTEtMS0xLTEtMTAxNTE2_3dac1ea1-ceac-4630-9f4a-f96835071d63"
      unitRef="usd">19112000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i215765a189cc4e84aaf51b79e812bc60_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMTEtMy0xLTEtMTAxNTE2_1c3d5c32-e5b2-422f-85ea-f7e9b329b2fc"
      unitRef="usd">3909000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iacf19922f94d4131a83c7c0e39685902_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMTEtNS0xLTEtMTAxNTE2_8327b1ac-4c0c-4aeb-be1d-935998d80dd2"
      unitRef="usd">2006000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i309f085378164e32b1410e83316fb727_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMTEtNy0xLTEtMTAxNTE2_c1932f21-9934-47c2-b3c3-82d5611310eb"
      unitRef="usd">25027000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i3f8668b3de684ca58a627002f2fd3fdc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMTItMS0xLTEtMTAxNTE2_059ee3e1-6ac3-4a14-978d-d40614c8b192"
      unitRef="usd">663845000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i4fbeb803535d45dab4cd684695f1c4ae_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMTItMy0xLTEtMTAxNTE2_25a8fe33-e63d-4993-8d0a-b69f47feed4d"
      unitRef="usd">107290000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i87f49c08e2144e5783be64c8ee999b90_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMTItNS0xLTEtMTAxNTE2_9fa1068d-b702-4ebc-8234-cf3a4abc4a1a"
      unitRef="usd">117653000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMTItNy0xLTEtMTAxNTE2_15504d80-87da-416b-8f42-5112447744a9"
      unitRef="usd">888788000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i77a1784834ba43fcaa04355e216366df_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMTctMS0xLTEtMTAxNTE2_2b0cf80e-6c73-44de-ad0b-fde00f6dde1a"
      unitRef="usd">398461000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i2caaec6c7fd54a7cafc2a3a67e368253_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMTctMy0xLTEtMTAxNTE2_b3568c57-e1ce-4ba3-a663-62aaacdb9047"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i2ae565e557484101ad8d5f4fb2273241_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMTctNS0xLTEtMTAxNTE2_dbe72b67-e53e-46cd-9228-54543a6e8c85"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i19ea7b6070df4447900d3a8d6b23a155_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMTctNy0xLTEtMTAxNTE2_5eb0e1bb-6a2e-4848-94d2-20bc9cfdc9c2"
      unitRef="usd">398461000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="if8d2c8e98ae84244a0d0c884043edb7e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMTgtMS0xLTEtMTAxNTE2_44cb9610-e3e7-425a-868a-3428f73926cd"
      unitRef="usd">762000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i168597ed12d847a891ece5c2f8bc312e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMTgtMy0xLTEtMTAxNTE2_de22934e-e40a-4b7e-b205-271f4cd3f878"
      unitRef="usd">25989000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i4bbdef8c0c814438b6e8847590cfe6de_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMTgtNS0xLTEtMTAxNTE2_478d1e4a-9549-421a-b344-544106a9ce9d"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id216de4ff73741548363e2bfc1ec49c3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMTgtNy0xLTEtMTAxNTE2_fdd62e1f-4c78-420d-9796-4881d4717292"
      unitRef="usd">26751000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ieb63d34b0de8440baa5e2c0759750608_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMTktMS0xLTEtMTAxNTE2_c28b4a31-b31f-4d7b-ad5e-2bd9aacf289c"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i066909675b0c422fb021f5d1a01d7a08_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMTktMy0xLTEtMTAxNTE2_ce81d3a7-2ccf-4f5d-b6af-4c84a5e49a2d"
      unitRef="usd">26589000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i7f5e36b19347405986ee54e792c5d7c0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMTktNS0xLTEtMTAxNTE2_f21a1c02-08c0-4605-a002-f4ee3bdad8ba"
      unitRef="usd">95000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i112d9e13e35b4a099fa0c8c6aa0bd59c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMTktNy0xLTEtMTAxNTE2_212fb341-cc26-4285-9baf-118db92e6ce1"
      unitRef="usd">26684000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i6c0adcd1a70241e899db44cb2322b99c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjAtMS0xLTEtMTAxNTE2_a758cc24-e166-48b5-a39e-799652e748b0"
      unitRef="usd">820000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i1031e10ade79490686e083498b1608bb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjAtMy0xLTEtMTAxNTE2_e55f96e2-fe4d-40f3-bcb5-db7fafc29a92"
      unitRef="usd">464000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie86c813c163640fe9987e0f321ecefce_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjAtNS0xLTEtMTAxNTE2_70f8dbbf-68f5-4d97-937b-7cca5a564c92"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i012d9138497f4329b3c3ec69fdc14724_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjAtNy0xLTEtMTAxNTE2_acb76e06-1e2f-4d39-ba09-4ef54213fa49"
      unitRef="usd">1284000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i40d766de91ec4576abf77291763d105c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjEtMS0xLTEtMTMyNzQw_fc7c1dd6-b31d-4566-b802-c7dc6e55ed68"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i11a26ae499e345b5a09cfb62b3ec00e1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjEtMy0xLTEtMTMyNzQw_b4167b38-8c4b-4de5-97c9-b792555c415a"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ic650709b131e4bdba41af43546b0125c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjEtNS0xLTEtMTExNTgx_56e65b18-10d8-491f-8eb7-71f07e2a823b"
      unitRef="usd">2288000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i9ea3b6459d7b41869189a7c0f5831376_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjEtNy0xLTEtMTExNjEz_a4f557ad-5e99-4041-8bf1-75b9913769b0"
      unitRef="usd">2288000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i9d1cd23e931241d68d90d711ecafd34f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjItMS0xLTEtMTMyNzQw_454adb3c-2208-4895-8b79-20fce95669ac"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i49c7cf155468487b920884c3cc41d3e3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjItMy0xLTEtMTMyNzQw_ce027b5a-a41c-4293-ba1a-f731acd92911"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ia808ac0073564ad88a5c1379c7a66fc2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjItNS0xLTEtMTExNTkz_3108e996-781c-4cc7-a6a2-fb08b93b5943"
      unitRef="usd">1688000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i8ec057bec48c4cb38fcfc724e7394a66_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjItNy0xLTEtMTExNjIx_a0cd675e-a54e-483c-b999-0b204273fc2a"
      unitRef="usd">1688000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iff61ae47ebff43239043d161db27eb5d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjEtMS0xLTEtMTAxNTE2_59797ddf-c6a7-4439-90f9-606136b518db"
      unitRef="usd">10831000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i08c47aca34b64ae4b2a104c0723bb634_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjEtMy0xLTEtMTAxNTE2_0431bbc9-7f18-40d1-b7d4-e5f1c43d6528"
      unitRef="usd">10343000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib528094eec404f80be62ee88e50a2c3a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjEtNS0xLTEtMTAxNTE2_b696fee6-d0e0-4eb0-9f64-5129c99be1e4"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="if8490e0cea1545b39be9a133fd1641c3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjEtNy0xLTEtMTAxNTE2_227423f1-5231-4e77-8ef3-aabd599369df"
      unitRef="usd">21174000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie0a798cc7a044d258bf0b8309f4f95ca_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjItMS0xLTEtMTAxNTE2_ae9a43c9-25d5-4705-80af-cf3892f20f4c"
      unitRef="usd">41127000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i28fa560e7fe541ef9809a1316c9e912f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjItMy0xLTEtMTAxNTE2_2177f4b9-2e28-4c13-b64a-fa0c4847e7d0"
      unitRef="usd">1000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id3282d5b5fd9453cb4406dd3cfff972a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjItNS0xLTEtMTAxNTE2_68eb8223-da7a-4ba9-91fd-482b579071c3"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i208aff535f794d7db34b9ea20f6fa451_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjItNy0xLTEtMTAxNTE2_ed17d588-d177-4db3-9778-0bda431aeab4"
      unitRef="usd">41128000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib99413e780b94b8abff778cb20a68538_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjMtMS0xLTEtMTAxNTE2_7b6c96e2-b79a-456b-950e-5cb654a512c1"
      unitRef="usd">11844000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i1d90b6906fa84826a914d3f84cbcfac8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjMtMy0xLTEtMTAxNTE2_20c41252-b191-45ed-ac27-5a82323f49d2"
      unitRef="usd">3203000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i5333037abbde4432b97eba29556ec3bd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjMtNS0xLTEtMTAxNTE2_a3f4b59d-fee8-4519-b2bd-a1bb0dbcddf5"
      unitRef="usd">12000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ia45f21e1e9274e9cb2d0bd858e6fda66_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjMtNy0xLTEtMTAxNTE2_129a7f88-04c2-4307-af65-a1913349d698"
      unitRef="usd">15059000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie41c024529144d6e9ed7bd2cc025b4f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjQtMS0xLTEtMTAxNTE2_cdde5b4f-b93a-4dca-884d-fe0dd547bf2b"
      unitRef="usd">463845000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id4c435c5e0594daa802abd1aa6536096_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjQtMy0xLTEtMTAxNTE2_7fa71a2c-8180-4abe-8525-ed7113c06891"
      unitRef="usd">66589000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i707daeede35c40dc9599682674b78e0e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjQtNS0xLTEtMTAxNTE2_aea1e466-052e-43a8-8b70-68973ffbcff9"
      unitRef="usd">4083000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjQtNy0xLTEtMTAxNTE2_7697b94f-835a-484a-81f7-0c6fb8c45234"
      unitRef="usd">534517000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i7b53a27c53e04f228faa4f90a3dcb43e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjktMS0xLTEtMTAxNTE2_d2f834b9-71c4-465c-8c25-80b455ebd4db"
      unitRef="usd">400946000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id8e2c451932340d084900d49d14f5d5d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjktMy0xLTEtMTAxNTE2_3d1882ae-9747-4a85-be71-b9f676a949f0"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ic5ffa2126953424996999f9242d2254e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjktNS0xLTEtMTAxNTE2_99d1b125-cc70-4584-a8d8-af1fd192e091"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie62827fc307c4423b6ce7f361ac567ef_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjktNy0xLTEtMTAxNTE2_781934cd-2613-4c37-b4e8-48cddc9bfef8"
      unitRef="usd">400946000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i3e4f57ed2c394f94835f2327acebe85f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMzAtMS0xLTEtMTAxNTE2_7996c34e-06dc-4b5a-9a0b-2df01fa795b5"
      unitRef="usd">900000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iba7b05bb2d2e4691a5bb00650f86977a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMzAtMy0xLTEtMTAxNTE2_d597091b-3604-4752-aa18-6c46e33d4651"
      unitRef="usd">20249000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="idd274f25d5684b638d6e25da35e56dba_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMzAtNS0xLTEtMTAxNTE2_a09ee6ce-7321-4f99-b4cb-10c972681c6f"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i349aba8abe29422fbcb5170036e47b21_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMzAtNy0xLTEtMTAxNTE2_39a2d7b7-29d1-4cc7-b1b4-043034fb46a5"
      unitRef="usd">21149000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i53bb007a7c164325b4336e4cdb2dcd32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMzEtMS0xLTEtMTAxNTE2_a8398c10-73f7-437d-bd9b-1377043f935f"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i326e61d00a3e487ab361e961e00f6ef5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMzEtMy0xLTEtMTAxNTE2_546ecadf-251e-41a9-955b-46780bfa17f6"
      unitRef="usd">23931000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i9718d1d494624e3180a787a64caca8d5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMzEtNS0xLTEtMTAxNTE2_3bdf7f6c-4b4f-4556-b418-d18b38768c6a"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i9da9081da5c44043a24f446888c5af93_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMzEtNy0xLTEtMTAxNTE2_adeed4e5-d52e-475a-8654-bbd06009b31a"
      unitRef="usd">23931000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i1ca5337c44c34e4b973e674c8636baac_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMzItMS0xLTEtMTAxNTE2_d9f5b3c4-eaba-4a49-89c4-474cd8c4cf96"
      unitRef="usd">2355000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i4790d0ee139f4fbf9a8775ba15665a8f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMzItMy0xLTEtMTAxNTE2_27d06028-37e9-4c5c-9008-4f0f45905773"
      unitRef="usd">487000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i849bde9d691b4874bb7b880d7b57bcb7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMzItNS0xLTEtMTAxNTE2_ee872e79-68b5-4929-95d4-7f6cff6d8cc2"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie2acdf8d7ba74288ac5941ecae72a254_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMzItNy0xLTEtMTAxNTE2_52923bac-e421-421f-8d4e-fb0a45500efc"
      unitRef="usd">2842000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i276023f39cf64d269b5a50b448875526_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMzMtMS0xLTEtMTAxNTE2_77a692c7-e466-41d0-8bc0-35870adfd9b2"
      unitRef="usd">10663000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id99e4333222244f6bf7b7d70bc0abbb4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMzMtMy0xLTEtMTAxNTE2_2cc24213-0013-4dd6-8a37-6e164d2e4795"
      unitRef="usd">8390000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i3f954d30ad4a472cac9fe810a4388a77_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMzMtNS0xLTEtMTAxNTE2_746cbd2d-382d-4ab3-b1f9-e2cfbebfff4a"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i894a0b632b46446d94d75bbf14885c5a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMzMtNy0xLTEtMTAxNTE2_f1b40800-8df3-45c6-9e23-eb61219a7764"
      unitRef="usd">19053000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id0b8ba03ac28488ba5a85b8ead2ce169_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMzQtMS0xLTEtMTAxNTE2_de8ecbc5-5c9a-420b-bd0c-27bcec70529f"
      unitRef="usd">32561000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ic6de5ea4ea52423d9a51175c04c67ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMzQtMy0xLTEtMTAxNTE2_4bc6a53c-d930-4eea-9130-bfd6516c0158"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i4596316dac5944b7909f23db111c91ba_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMzQtNS0xLTEtMTAxNTE2_4ca5f990-5276-4d0d-95c6-06e0e92ada3e"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i3c02f2cd170f410abecb58fd905b1402_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMzQtNy0xLTEtMTAxNTE2_80d6c40c-f115-41eb-be63-cb3053799df4"
      unitRef="usd">32561000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i7d2e7452d41f43a3ae16d20a5b7bcd18_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMzUtMS0xLTEtMTAxNTE2_15747bd1-62f7-427d-b447-2c013c6fcae2"
      unitRef="usd">11532000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i387f62957f3a4e63acbd43f5ee0e867f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMzUtMy0xLTEtMTAxNTE2_2b91f650-cd35-400f-968e-e2d1f49e5114"
      unitRef="usd">2537000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ifeedf76ce921434ba36c7e580bc8e6e5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMzUtNS0xLTEtMTAxNTE2_697412b9-8975-4838-9fd8-6dc0d45cacd0"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ibd26c4738fa64434844b7d7dab530a56_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMzUtNy0xLTEtMTAxNTE2_e7c12b8b-7c96-4d53-9729-95edeec5ee98"
      unitRef="usd">14069000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i8c59d6ba7cfa4d3c85618020bc4ce759_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMzYtMS0xLTEtMTAxNTE2_ed9ec691-2ef2-4255-9cf9-efeca2935af9"
      unitRef="usd">458957000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i2b4c2607130a4e25bcf44750310ccb98_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMzYtMy0xLTEtMTAxNTE2_16f973c1-fee5-465d-824a-c09669a4eaa8"
      unitRef="usd">55594000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i0321d88de9fb4b00af3075fd9e13eff7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMzYtNS0xLTEtMTAxNTE2_7c81ad7a-4700-4b02-8c00-8d3365867318"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMzYtNy0xLTEtMTAxNTE2_071e23a6-3a7d-452f-9c8f-4f1e3ee29f6c"
      unitRef="usd">514551000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RleHRyZWdpb246MmJiNmE2MThiMjc0NDYyYjg3NWU5N2EwNmM2Mjk1ZjRfNTIxMA_e466beaf-5734-4e2d-8a84-59c8554aaff7">Business Combination&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On November 18, 2021, the Company entered into a membership interest purchase agreement (the &#x201c;MIPA Agreement&#x201d;) to acquire of all of the issued and outstanding equity ownership of BasX, LLC, an Oregon limited liability company, doing business as BASX Solutions. We closed this transaction on December 10, 2021 for a purchase price of (i) $100.0&#160;million payable in cash (not including working capital adjustments), and (ii) up to $80.0&#160;million in the aggregate of contingent consideration payable in shares of the Company's stock, par value $0.004 per share (the "Shares").  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The $80.0&#160;million of contingent consideration payable consists of $78.0&#160;million payable to the former owners of BasX, LLC and $2.0&#160;million payable to key employees of BasX, LLC whom are now employed by the Company. The potential future issuance of the Shares is contingent upon BASX meeting certain post-closing earn-out milestones during each of 2021, 2022, and 2023 under the terms of the MIPA Agreement (Note 16). The Company funded the acquisition cash portion of the purchase price and related transaction costs with cash on hand.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additionally, as a condition to closing, the Company entered into a real estate purchase agreement with BasX Properties, LLC, an affiliate of BasX, LLC, to acquire the principal real property and improvements utilized by BASX for an additional $22.0&#160;million, subject to customary closing conditions and adjustments. The Company closed this real estate transaction on May 31, 2022, which terminated the related lease (Note 5).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We incurred $4.4 million&#160;in transaction fees related to the acquisition which are included in selling, general, and administrative expenses on our consolidated statement of income for the year ended December 31, 2021. We have included the results of BASX&#x2019;s operations in our consolidated financial statements beginning December 11, 2021. &#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We applied pushdown accounting, allowable under ASC 805 "Business Combinations," to "pushdown" our stepped-up basis in the assets acquired and liabilities assumed to BASX's subsidiary financial statements. The decision to apply pushdown accounting is irrevocable. Goodwill was calculated and recognized consistent with acquisition accounting, resulting in the pushdown of $78.7 million in goodwill as of December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the allocation of the consideration paid to the assets acquired and liabilities assumed in the acquisition described above, which was still preliminary at December&#160;31, 2021. The revisions indicated below were recorded during the first quarter of 2022. The revisions were the result of updates to our preliminary estimates and third party valuation models. The impact of such revisions on consolidated net income were not significant.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.679%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.137%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.443%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.137%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.443%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.140%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;Final Allocation&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;Estimated Allocation as of December 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 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;Revisions&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;13,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;13,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Contract assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;7,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;7,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and 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:9.5pt;font-weight:400;line-height:100%"&gt;341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;15,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;15,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Right of use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;13,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;13,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;68,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;70,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(1,916)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;78,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;82,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(3,835)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(9,388)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(9,388)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(3,807)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(3,807)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Contract liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(7,771)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(7,771)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(15,611)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(15,611)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Contingent Consideration - shares of AAON&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(60,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(66,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;6,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Consideration paid&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;103,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;103,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognized the following definite and indefinite-lived intangible assets as part of the acquisition:&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:99.679%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.137%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.443%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.137%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.443%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.140%"/&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:9.5pt;font-weight:700;line-height:100%"&gt;Final Allocation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;Estimated Allocation as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;Revisions&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&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:9.5pt;font-weight:400;line-height:100%"&gt;Definite-lived intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Intellectual property&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;6,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;6,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(184)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;47,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;48,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(1,137)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;53,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;55,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(1,321)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Indefinite-lived intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;14,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;15,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(595)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total intangible assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;68,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;70,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(1,916)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill is the excess of the consideration paid for the acquired businesses over the fair value of the individual assets acquired, net of liabilities assumed. Goodwill represents a premium paid to acquire the skilled workforce and expanded market opportunities. Goodwill of $47.1&#160;million was tax deductible upon completion of the final allocation of consideration paid to the assets acquired and liabilities acquired. Future additional amounts of goodwill related to the contingent consideration may become tax deductible in the future if the earn out provisions of the MIPA are achieved.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Pro Forma Results of Operations (unaudited)&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The operations of BASX have been included in our consolidated statements of income since the closing date on December 10, 2021. The following unaudited pro forma consolidated results of operations for the years ended December 31, 2021 and 2020 are presented as if the combination had been made on January 1, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:68.589%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.526%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.769%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.435%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.770%"/&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:9.5pt;font-style:italic;font-weight:700;line-height:100%"&gt;(unaudited)&lt;/span&gt;&lt;/td&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:9.5pt;font-weight:700;line-height:100%"&gt;Years 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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands, except per share data)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;611,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;562,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;63,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;80,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:9.5pt;font-weight:400;line-height:100%"&gt;Earnings per 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1.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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1.54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Dilutive&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1.52&#160;&lt;/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="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;These unaudited pro forma results include adjustments necessary in connection with the acquisition.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The unaudited consolidated pro forma financial information was prepared in accordance with GAAP and is not necessarily indicative of the results of operations that would have occurred if the acquisition had been completed on the date indicated, nor is it indicative of the future operating results of the Company.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The unaudited pro forma results do not reflect events that either have occurred or may occur after the acquisition date, including, but not limited to, the anticipated realization of operating synergies in subsequent periods. These results also do not give effect to certain charges that the Company expects to incur in connection with the acquisition, including, but not limited to, additional professional fees and employee integration.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i2f275200890a4bb7ad685d5c0c9e1485_D20211210-20211210"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RleHRyZWdpb246MmJiNmE2MThiMjc0NDYyYjg3NWU5N2EwNmM2Mjk1ZjRfMzcw_f3b653ce-a547-4b5c-a7f0-7fca5938f5c6"
      unitRef="usd">100000000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i90f7ff15db6f448f9bb7738e0429240f_I20211210"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RleHRyZWdpb246MmJiNmE2MThiMjc0NDYyYjg3NWU5N2EwNmM2Mjk1ZjRfNDQ5_f1a3c609-9cca-43d6-be5b-c166b2313c64"
      unitRef="usd">80000000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <aaon:BusinessCombinationConsiderationTransferredEquityInterestsIssuable
      contextRef="i2f275200890a4bb7ad685d5c0c9e1485_D20211210-20211210"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RleHRyZWdpb246MmJiNmE2MThiMjc0NDYyYjg3NWU5N2EwNmM2Mjk1ZjRfNTQ5_3cd9cff2-4c45-44b7-8477-58b3141cd1cc"
      unitRef="usdPerShare">0.004</aaon:BusinessCombinationConsiderationTransferredEquityInterestsIssuable>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i90f7ff15db6f448f9bb7738e0429240f_I20211210"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RleHRyZWdpb246MmJiNmE2MThiMjc0NDYyYjg3NWU5N2EwNmM2Mjk1ZjRfNTg1_2446c3ac-1628-4352-b894-8d3ec5f7abee"
      unitRef="usd">80000000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i9012fa857db24d8f965333f72e9ab8a1_I20211210"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RleHRyZWdpb246MmJiNmE2MThiMjc0NDYyYjg3NWU5N2EwNmM2Mjk1ZjRfNjM2_e7943b47-ff7a-4e97-96c4-10a8d6c5fb62"
      unitRef="usd">78000000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i5ac1672f4ede427aab59c601eb2af6ca_I20211210"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RleHRyZWdpb246MmJiNmE2MThiMjc0NDYyYjg3NWU5N2EwNmM2Mjk1ZjRfNjgw_1fceb78a-e59e-4ed7-8036-5101bf2dc384"
      unitRef="usd">2000000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:PaymentsToAcquireRealEstate
      contextRef="i9b377637c0eb488888e8617a4b548ff8_D20211210-20211210"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RleHRyZWdpb246MmJiNmE2MThiMjc0NDYyYjg3NWU5N2EwNmM2Mjk1ZjRfMTMxMQ_c3c28765-a0c7-4a01-8de2-c42ef4ea5459"
      unitRef="usd">22000000</us-gaap:PaymentsToAcquireRealEstate>
    <us-gaap:ProfessionalFees
      contextRef="ia2fd990e974a43429b9fe549019eba7f_D20221001-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RleHRyZWdpb246MmJiNmE2MThiMjc0NDYyYjg3NWU5N2EwNmM2Mjk1ZjRfMjE2NA_8fe975d7-0ce8-4d72-8391-e4c284fc81e6"
      unitRef="usd">4400000</us-gaap:ProfessionalFees>
    <us-gaap:Goodwill
      contextRef="i90f7ff15db6f448f9bb7738e0429240f_I20211210"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RleHRyZWdpb246MmJiNmE2MThiMjc0NDYyYjg3NWU5N2EwNmM2Mjk1ZjRfMjgyOA_54adb555-877e-42e0-9f34-a615812116e0"
      unitRef="usd">78700000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RleHRyZWdpb246MmJiNmE2MThiMjc0NDYyYjg3NWU5N2EwNmM2Mjk1ZjRfNTIwNw_9526e19c-e477-4542-99fa-7fc2bbdfaa90">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the allocation of the consideration paid to the assets acquired and liabilities assumed in the acquisition described above, which was still preliminary at December&#160;31, 2021. The revisions indicated below were recorded during the first quarter of 2022. The revisions were the result of updates to our preliminary estimates and third party valuation models. The impact of such revisions on consolidated net income were not significant.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.679%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.137%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.443%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.137%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.443%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.140%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;Final Allocation&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;Estimated Allocation as of December 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 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;Revisions&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;13,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;13,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Contract assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;7,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;7,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and 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:9.5pt;font-weight:400;line-height:100%"&gt;341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;15,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;15,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Right of use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;13,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;13,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;68,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;70,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(1,916)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;78,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;82,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(3,835)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(9,388)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(9,388)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(3,807)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(3,807)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Contract liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(7,771)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(7,771)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(15,611)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(15,611)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Contingent Consideration - shares of AAON&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(60,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(66,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;6,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Consideration paid&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;103,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;103,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="ia87f078609f84a9998ae5a744c38c2a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfMi0xLTEtMS0xMTE3NTk_4078c30c-f4e1-4f8e-9f6b-ad2d27d21833"
      unitRef="usd">13699000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="i113cc4b5afcd49a38442cd203f01f8b6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfMS0xLTEtMS0xMDE1MTY_17b2b959-3893-4d98-8d6b-df1c2aa83698"
      unitRef="usd">13699000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="ia87f078609f84a9998ae5a744c38c2a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfMy0xLTEtMS0xMTE3NTk_4765f8a3-6671-4add-9e72-b532991c6b8a"
      unitRef="usd">2725000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="i113cc4b5afcd49a38442cd203f01f8b6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfMi0xLTEtMS0xMDE1MTY_e67dbf92-2472-4165-8049-ebab6b395966"
      unitRef="usd">2725000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <aaon:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets
      contextRef="ia87f078609f84a9998ae5a744c38c2a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfNC0xLTEtMS0xMTE3NTk_c8a0b059-3d63-4cb1-94e8-53782a254644"
      unitRef="usd">7635000</aaon:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets>
    <aaon:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets
      contextRef="i113cc4b5afcd49a38442cd203f01f8b6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfMy0xLTEtMS0xMDE1MTY_8c2f71cf-35e5-48dd-b170-9d64416da7bf"
      unitRef="usd">7635000</aaon:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="ia87f078609f84a9998ae5a744c38c2a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfNS0xLTEtMS0xMTE3NTk_912770f8-9aac-4536-bf70-3b9f17cd1495"
      unitRef="usd">341000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="i113cc4b5afcd49a38442cd203f01f8b6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfNC0xLTEtMS0xMDE1MTY_90b8d3a2-acd2-4661-9a05-c3788a3b045d"
      unitRef="usd">341000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="ia87f078609f84a9998ae5a744c38c2a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfNi0xLTEtMS0xMTE3NTk_d9b2c335-e582-4532-828a-c5e9f45f941a"
      unitRef="usd">15611000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i113cc4b5afcd49a38442cd203f01f8b6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfNS0xLTEtMS0xMDE1MTY_f7f69f86-4488-488b-a4de-092b1304348a"
      unitRef="usd">15611000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <aaon:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets
      contextRef="ia87f078609f84a9998ae5a744c38c2a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfNy0xLTEtMS0xMTE3NTk_06f67872-90b7-4346-9aa0-6fb0ff9ca48a"
      unitRef="usd">13169000</aaon:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets>
    <aaon:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets
      contextRef="i113cc4b5afcd49a38442cd203f01f8b6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfNi0xLTEtMS0xMDE1MTY_5e877c45-b779-405a-9091-3407b9ab2784"
      unitRef="usd">13169000</aaon:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="ia87f078609f84a9998ae5a744c38c2a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfOC0xLTEtMS0xMTE3NTk_1aa0ac75-6b0e-4f5d-8db6-8874e866a5a6"
      unitRef="usd">68413000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i113cc4b5afcd49a38442cd203f01f8b6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfNy0xLTEtMS0xMDE1MTY_2a8ea260-85d9-403a-9a63-30c4b5d9f0b0"
      unitRef="usd">70329000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles
      contextRef="ibabd5a70a25b4f54b4ff4c8428a72233_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfOC01LTEtMS0xMTE3MDg_cd56bb5f-9daf-4963-9c52-78115f36f126"
      unitRef="usd">-1916000</us-gaap:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles>
    <us-gaap:Goodwill
      contextRef="ia87f078609f84a9998ae5a744c38c2a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfOS0xLTEtMS0xMTE3NTk_ef309a14-528d-4e79-9d34-c9b18f051ce9"
      unitRef="usd">78663000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i113cc4b5afcd49a38442cd203f01f8b6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfOC0xLTEtMS0xMDE1MTY_89b0d06f-816c-423c-bd77-a02e2fa1e5a1"
      unitRef="usd">82498000</us-gaap:Goodwill>
    <aaon:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentGoodwill
      contextRef="ibabd5a70a25b4f54b4ff4c8428a72233_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfOS01LTEtMS0xMTE3MjE_ece08cfb-5c6a-4505-af85-51d1f38e653b"
      unitRef="usd">-3835000</aaon:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="ia87f078609f84a9998ae5a744c38c2a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfMTAtMS0xLTEtMTExNzU5_8e0d57ff-424b-4ded-ab45-40712711aaf6"
      unitRef="usd">9388000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="i113cc4b5afcd49a38442cd203f01f8b6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfOS0xLTEtMS0xMDE1MTY_022c7a5b-fa52-45dc-85f4-fa9b87c6d657"
      unitRef="usd">9388000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <aaon:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities
      contextRef="ia87f078609f84a9998ae5a744c38c2a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfMTEtMS0xLTEtMTExNzU5_bab06e09-7397-4cb9-972b-24094232e5fa"
      unitRef="usd">3807000</aaon:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities>
    <aaon:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities
      contextRef="i113cc4b5afcd49a38442cd203f01f8b6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfMTAtMS0xLTEtMTAxNTE2_d3373c35-9424-436b-8b8b-d9240f06967c"
      unitRef="usd">3807000</aaon:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities>
    <aaon:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities
      contextRef="ia87f078609f84a9998ae5a744c38c2a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfMTItMS0xLTEtMTExNzU5_9bd7c46c-4aca-4ddf-ac5d-89f2ebdd6c83"
      unitRef="usd">7771000</aaon:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities>
    <aaon:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities
      contextRef="i113cc4b5afcd49a38442cd203f01f8b6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfMTEtMS0xLTEtMTAxNTE2_873a55a4-3b29-44c6-97d3-083a14073b83"
      unitRef="usd">7771000</aaon:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities>
    <aaon:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilities
      contextRef="ia87f078609f84a9998ae5a744c38c2a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfMTMtMS0xLTEtMTExNzU5_ad6f4b50-72df-4f21-b943-b0192a49226b"
      unitRef="usd">15611000</aaon:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilities>
    <aaon:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilities
      contextRef="i113cc4b5afcd49a38442cd203f01f8b6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfMTItMS0xLTEtMTAxNTE2_d6c7188f-afad-4507-b5b9-2e4d85f950ea"
      unitRef="usd">15611000</aaon:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability
      contextRef="ia87f078609f84a9998ae5a744c38c2a2_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfMTQtMS0xLTEtMTExNzU5_0236ee9f-336c-4a4c-b1c7-68b65fb1448d"
      unitRef="usd">60000000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability
      contextRef="i113cc4b5afcd49a38442cd203f01f8b6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfMTMtMS0xLTEtMTAxNTE2_88c0105f-52f7-4b38-8521-f6bc4da5571f"
      unitRef="usd">66000000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability>
    <aaon:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContingentConsideration
      contextRef="ibabd5a70a25b4f54b4ff4c8428a72233_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfMTQtNS0xLTEtMTExNzIx_4dd99d54-2469-4fba-91fc-bb3be660ec6b"
      unitRef="usd">6000000</aaon:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContingentConsideration>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="ia87f078609f84a9998ae5a744c38c2a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfMTUtMS0xLTEtMTMyNzQ4_5c3ca9c7-a259-49ab-b981-b9861056e7c2"
      unitRef="usd">103679000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i113cc4b5afcd49a38442cd203f01f8b6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfMTQtMS0xLTEtMTAxNTE2_e88cf8c2-bd0d-4876-8c65-e700e83cd574"
      unitRef="usd">103430000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred
      contextRef="ibabd5a70a25b4f54b4ff4c8428a72233_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfMTUtNS0xLTEtMTMyNzQ4_a8770e76-98fa-4a1f-b827-10632278a679"
      unitRef="usd">249000</us-gaap:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred>
    <us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RleHRyZWdpb246MmJiNmE2MThiMjc0NDYyYjg3NWU5N2EwNmM2Mjk1ZjRfNTIwOA_cbeb98e4-5fba-442d-b65a-7f4a245847d8">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognized the following definite and indefinite-lived intangible assets as part of the acquisition:&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:99.679%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.137%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.443%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.137%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.443%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.140%"/&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:9.5pt;font-weight:700;line-height:100%"&gt;Final Allocation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;Estimated Allocation as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;Revisions&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&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:9.5pt;font-weight:400;line-height:100%"&gt;Definite-lived intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Intellectual property&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;6,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;6,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(184)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;47,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;48,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(1,137)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;53,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;55,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(1,321)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Indefinite-lived intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;14,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;15,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(595)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total intangible assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;68,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;70,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(1,916)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i41b8d50c1bca4bfcab2d1b31d735afa8_D20211210-20211210"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjJjNTdjMjVmNjNhMzQxZDQ4MmMxZjJiZTIxNzY2ZGRhL3RhYmxlcmFuZ2U6MmM1N2MyNWY2M2EzNDFkNDgyYzFmMmJlMjE3NjZkZGFfMi0xLTEtMS0xMDE1MTY_34a3713c-0b0c-43b7-a308-87d1aa425503"
      unitRef="usd">6295000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="ib487e1c34cde426bae68ab7ebad87717_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjJjNTdjMjVmNjNhMzQxZDQ4MmMxZjJiZTIxNzY2ZGRhL3RhYmxlcmFuZ2U6MmM1N2MyNWY2M2EzNDFkNDgyYzFmMmJlMjE3NjZkZGFfMy0zLTEtMS0xMTE4ODE_d628c0e3-1f4b-4fc9-a494-9311f16208a5"
      unitRef="usd">6479000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <aaon:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFiniteLivedIntangibles
      contextRef="ib97a5228d60546c59a089f1ed43976e9_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjJjNTdjMjVmNjNhMzQxZDQ4MmMxZjJiZTIxNzY2ZGRhL3RhYmxlcmFuZ2U6MmM1N2MyNWY2M2EzNDFkNDgyYzFmMmJlMjE3NjZkZGFfMy01LTEtMS0xMTE4NTE_a9639470-1032-4be7-961e-7fb7f779cdf0"
      unitRef="usd">-184000</aaon:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFiniteLivedIntangibles>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="ib5b84d1bace54b6ba8c0275cd31fec53_D20211210-20211210"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjJjNTdjMjVmNjNhMzQxZDQ4MmMxZjJiZTIxNzY2ZGRhL3RhYmxlcmFuZ2U6MmM1N2MyNWY2M2EzNDFkNDgyYzFmMmJlMjE3NjZkZGFfMy0xLTEtMS0xMDE1MTY_af392fe3-fca7-460e-9ee8-ac51666b558a"
      unitRef="usd">47547000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i9aaef10725dd493883d557a0e7b19481_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjJjNTdjMjVmNjNhMzQxZDQ4MmMxZjJiZTIxNzY2ZGRhL3RhYmxlcmFuZ2U6MmM1N2MyNWY2M2EzNDFkNDgyYzFmMmJlMjE3NjZkZGFfNC0zLTEtMS0xMTE4ODE_e703ac14-c15b-470d-9bf6-a64c07d39e3c"
      unitRef="usd">48684000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <aaon:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFiniteLivedIntangibles
      contextRef="i365ee4fe921d455d8dcb3bbf16f05e59_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjJjNTdjMjVmNjNhMzQxZDQ4MmMxZjJiZTIxNzY2ZGRhL3RhYmxlcmFuZ2U6MmM1N2MyNWY2M2EzNDFkNDgyYzFmMmJlMjE3NjZkZGFfNC01LTEtMS0xMTE4NTE_985c1830-90c5-4c20-994e-0b3944abd6bd"
      unitRef="usd">-1137000</aaon:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFiniteLivedIntangibles>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i2f275200890a4bb7ad685d5c0c9e1485_D20211210-20211210"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjJjNTdjMjVmNjNhMzQxZDQ4MmMxZjJiZTIxNzY2ZGRhL3RhYmxlcmFuZ2U6MmM1N2MyNWY2M2EzNDFkNDgyYzFmMmJlMjE3NjZkZGFfNC0xLTEtMS0xMDE1MTY_1b68d17d-56b1-4d44-b120-92a73ca8e482"
      unitRef="usd">53842000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i3291dd9bf6e343aaa103da5005087435_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjJjNTdjMjVmNjNhMzQxZDQ4MmMxZjJiZTIxNzY2ZGRhL3RhYmxlcmFuZ2U6MmM1N2MyNWY2M2EzNDFkNDgyYzFmMmJlMjE3NjZkZGFfNS0zLTEtMS0xMzI3NTc_334ff744-6ef8-4a6e-b2d6-e8ff488602a9"
      unitRef="usd">55163000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <aaon:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFiniteLivedIntangibles
      contextRef="ibabd5a70a25b4f54b4ff4c8428a72233_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjJjNTdjMjVmNjNhMzQxZDQ4MmMxZjJiZTIxNzY2ZGRhL3RhYmxlcmFuZ2U6MmM1N2MyNWY2M2EzNDFkNDgyYzFmMmJlMjE3NjZkZGFfNS01LTEtMS0xMzI3NTc_aefe0b7c-6230-482f-bdfc-ab9dd9a7e6ac"
      unitRef="usd">-1321000</aaon:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFiniteLivedIntangibles>
    <us-gaap:IndefinitelivedIntangibleAssetsAcquired
      contextRef="i8e906394a7c24f29890073b276d199f0_D20211210-20211210"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjJjNTdjMjVmNjNhMzQxZDQ4MmMxZjJiZTIxNzY2ZGRhL3RhYmxlcmFuZ2U6MmM1N2MyNWY2M2EzNDFkNDgyYzFmMmJlMjE3NjZkZGFfNy0xLTEtMS0xMDE1MTY_07dad519-79cb-439a-a561-5b6f8481a92a"
      unitRef="usd">14571000</us-gaap:IndefinitelivedIntangibleAssetsAcquired>
    <us-gaap:IndefinitelivedIntangibleAssetsAcquired
      contextRef="i106f263d740e42e0877378a87a38502c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjJjNTdjMjVmNjNhMzQxZDQ4MmMxZjJiZTIxNzY2ZGRhL3RhYmxlcmFuZ2U6MmM1N2MyNWY2M2EzNDFkNDgyYzFmMmJlMjE3NjZkZGFfOC0zLTEtMS0xMTE4OTA_3bed34db-e620-4d6c-afa5-d530be9acfb4"
      unitRef="usd">15166000</us-gaap:IndefinitelivedIntangibleAssetsAcquired>
    <aaon:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIndefiniteLivedIntangibles
      contextRef="ifaf6705f4d4e41f3b490ce1903d93f34_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjJjNTdjMjVmNjNhMzQxZDQ4MmMxZjJiZTIxNzY2ZGRhL3RhYmxlcmFuZ2U6MmM1N2MyNWY2M2EzNDFkNDgyYzFmMmJlMjE3NjZkZGFfOC01LTEtMS0xMTE4NjM_1c85a822-6f97-4eb0-9a46-8b94b7eaa1a2"
      unitRef="usd">-595000</aaon:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIndefiniteLivedIntangibles>
    <us-gaap:IndefinitelivedIntangibleAssetsAcquired
      contextRef="i2f275200890a4bb7ad685d5c0c9e1485_D20211210-20211210"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjJjNTdjMjVmNjNhMzQxZDQ4MmMxZjJiZTIxNzY2ZGRhL3RhYmxlcmFuZ2U6MmM1N2MyNWY2M2EzNDFkNDgyYzFmMmJlMjE3NjZkZGFfOC0xLTEtMS0xMDE1MTY_64dee970-cb3f-433a-956e-d29a89c70024"
      unitRef="usd">68413000</us-gaap:IndefinitelivedIntangibleAssetsAcquired>
    <us-gaap:IndefinitelivedIntangibleAssetsAcquired
      contextRef="i3291dd9bf6e343aaa103da5005087435_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjJjNTdjMjVmNjNhMzQxZDQ4MmMxZjJiZTIxNzY2ZGRhL3RhYmxlcmFuZ2U6MmM1N2MyNWY2M2EzNDFkNDgyYzFmMmJlMjE3NjZkZGFfOS0zLTEtMS0xMzI3NTc_0db94272-9cf0-4157-a40c-4f014551a524"
      unitRef="usd">70329000</us-gaap:IndefinitelivedIntangibleAssetsAcquired>
    <aaon:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIndefiniteLivedIntangibles
      contextRef="ibabd5a70a25b4f54b4ff4c8428a72233_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjJjNTdjMjVmNjNhMzQxZDQ4MmMxZjJiZTIxNzY2ZGRhL3RhYmxlcmFuZ2U6MmM1N2MyNWY2M2EzNDFkNDgyYzFmMmJlMjE3NjZkZGFfOS01LTEtMS0xMzI3NTc_6d5e7c94-6811-4c89-9778-04b59e84972a"
      unitRef="usd">-1916000</aaon:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIndefiniteLivedIntangibles>
    <us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount
      contextRef="i90f7ff15db6f448f9bb7738e0429240f_I20211210"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RleHRyZWdpb246MmJiNmE2MThiMjc0NDYyYjg3NWU5N2EwNmM2Mjk1ZjRfMzc2Ng_01c0dda2-6fa7-44e5-8f75-2820eeb1b9fd"
      unitRef="usd">47100000</us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount>
    <us-gaap:BusinessAcquisitionProFormaInformationTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RleHRyZWdpb246MmJiNmE2MThiMjc0NDYyYjg3NWU5N2EwNmM2Mjk1ZjRfNTIwOQ_75d27651-0726-4cb0-b1b9-8d340408be90">The following unaudited pro forma consolidated results of operations for the years ended December 31, 2021 and 2020 are presented as if the combination had been made on January 1, 2020.&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:68.589%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.526%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.769%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.435%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.770%"/&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:9.5pt;font-style:italic;font-weight:700;line-height:100%"&gt;(unaudited)&lt;/span&gt;&lt;/td&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:9.5pt;font-weight:700;line-height:100%"&gt;Years 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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands, except per share data)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;611,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;562,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;63,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;80,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:9.5pt;font-weight:400;line-height:100%"&gt;Earnings per 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1.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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1.54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Dilutive&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:BusinessAcquisitionProFormaInformationTextBlock>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOmZjMzdkYmE1N2NlODRkMzRiZmQ2MDhlOTNhNjU3ZDEzL3RhYmxlcmFuZ2U6ZmMzN2RiYTU3Y2U4NGQzNGJmZDYwOGU5M2E2NTdkMTNfNC0xLTEtMS0xMDE1MTY_8da431a6-a503-4658-86ea-c9d3bb9cf5dc"
      unitRef="usd">611158000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOmZjMzdkYmE1N2NlODRkMzRiZmQ2MDhlOTNhNjU3ZDEzL3RhYmxlcmFuZ2U6ZmMzN2RiYTU3Y2U4NGQzNGJmZDYwOGU5M2E2NTdkMTNfNC0zLTEtMS0xMDE1MTY_a0da60ac-a549-44f2-b30a-5ddbb917744f"
      unitRef="usd">562563000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOmZjMzdkYmE1N2NlODRkMzRiZmQ2MDhlOTNhNjU3ZDEzL3RhYmxlcmFuZ2U6ZmMzN2RiYTU3Y2U4NGQzNGJmZDYwOGU5M2E2NTdkMTNfNS0xLTEtMS0xMDE1MTY_56463730-7b15-47f1-82bb-f698226412cf"
      unitRef="usd">63491000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOmZjMzdkYmE1N2NlODRkMzRiZmQ2MDhlOTNhNjU3ZDEzL3RhYmxlcmFuZ2U6ZmMzN2RiYTU3Y2U4NGQzNGJmZDYwOGU5M2E2NTdkMTNfNS0zLTEtMS0xMDE1MTY_cc70402a-b6f2-48f8-8401-ffb850391254"
      unitRef="usd">80507000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOmZjMzdkYmE1N2NlODRkMzRiZmQ2MDhlOTNhNjU3ZDEzL3RhYmxlcmFuZ2U6ZmMzN2RiYTU3Y2U4NGQzNGJmZDYwOGU5M2E2NTdkMTNfNy0xLTEtMS0xMDE1MTY_b9effda4-8c9b-4ffc-a5f4-ceb3f5704bc5"
      unitRef="usdPerShare">1.21</us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic>
    <us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOmZjMzdkYmE1N2NlODRkMzRiZmQ2MDhlOTNhNjU3ZDEzL3RhYmxlcmFuZ2U6ZmMzN2RiYTU3Y2U4NGQzNGJmZDYwOGU5M2E2NTdkMTNfNy0zLTEtMS0xMDE1MTY_d9bf3fee-274b-4f4b-9b68-0e975171548c"
      unitRef="usdPerShare">1.54</us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic>
    <us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOmZjMzdkYmE1N2NlODRkMzRiZmQ2MDhlOTNhNjU3ZDEzL3RhYmxlcmFuZ2U6ZmMzN2RiYTU3Y2U4NGQzNGJmZDYwOGU5M2E2NTdkMTNfOC0xLTEtMS0xMDE1MTY_8d137744-f897-434a-ba5a-3062fc318b80"
      unitRef="usdPerShare">1.18</us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted>
    <us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOmZjMzdkYmE1N2NlODRkMzRiZmQ2MDhlOTNhNjU3ZDEzL3RhYmxlcmFuZ2U6ZmMzN2RiYTU3Y2U4NGQzNGJmZDYwOGU5M2E2NTdkMTNfOC0zLTEtMS0xMDE1MTY_9b19f53c-84ba-4262-ad26-fa4e69646532"
      unitRef="usdPerShare">1.52</us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85Ny9mcmFnOjY0MzYwZDMwNDA1MjRhNzRhODU2MjkyMDc0NTQ5ZTNmL3RleHRyZWdpb246NjQzNjBkMzA0MDUyNGE3NGE4NTYyOTIwNzQ1NDllM2ZfMjY2NA_2e0d521d-c5fe-4937-9a16-7b5ad7fc2c82">Leases&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has lease arrangements for  certain administrative, manufacturing and warehousing facilities and equipment.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Currently, all leases are classified as operating leases.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.409%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.436%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.753%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.596%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.756%"/&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&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="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:9.5pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:9.5pt;font-weight:700;line-height:100%"&gt;Balance Sheet Classification&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:9.5pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&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:9.5pt;font-weight:400;line-height:100%"&gt;Right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Right of use assets&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:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;7,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;16,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Current lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Noncurrent lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Other long-term liabilities&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:9.5pt;font-weight:400;line-height:100%"&gt;5,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;15,467&#160;&lt;/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="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Through the acquisition of BASX (Note 4), we acquired various leases for plant/office space and equipment, which were classified as operating leases. Through May 2022, BASX's manufacturing and office facility in Redmond, Oregon was leased from a related party (Note 21). On May 31, 2022, we completed the real estate transaction discussed in Note 4 and the associated operating lease was terminated.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Since 2018, the Company has leased the manufacturing, engineering and office space used by our operations in Parkville, Missouri. In October 2022, the Parkville, Missouri lease was amended to expand our manufacturing and office space from 51,000 square feet to 86,000 square feet. The amended lease will provide for 31,000 square feet of additional manufacturing and engineering space and for 4,000 square feet of additional office space. The amended lease extends the lease term through December 31, 2032.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2022, the Company entered into a lease arrangement for additional storage facilities in Tulsa, Oklahoma to support our operations. The lease will add an additional 198,000 square feet to our operations. The lease term will expire October 31, 2025.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2022, the Company entered into a lease agreement for land and facilities in Tulsa, Oklahoma to support our manufacturing operations. This lease was classified as a finance lease as the Company had the option to and was reasonably certain to purchase the underlying assets in 2023. However, during the third quarter of 2022, it was determined that the Company would no longer purchase the land or facility and terminate the lease due to unforeseen facility structural issues. We vacated the property and cancelled the lease at the end of 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85Ny9mcmFnOjY0MzYwZDMwNDA1MjRhNzRhODU2MjkyMDc0NTQ5ZTNmL3RleHRyZWdpb246NjQzNjBkMzA0MDUyNGE3NGE4NTYyOTIwNzQ1NDllM2ZfMTA5OTUxMTY1MTkxNQ_cdbcd0cb-f86f-4021-8948-4211344517d6">&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:34.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.409%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.436%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.753%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.596%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.756%"/&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&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="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:9.5pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:9.5pt;font-weight:700;line-height:100%"&gt;Balance Sheet Classification&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:9.5pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&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:9.5pt;font-weight:400;line-height:100%"&gt;Right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Right of use assets&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:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;7,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;16,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Current lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Noncurrent lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Other long-term liabilities&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:9.5pt;font-weight:400;line-height:100%"&gt;5,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;15,467&#160;&lt;/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:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85Ny9mcmFnOjY0MzYwZDMwNDA1MjRhNzRhODU2MjkyMDc0NTQ5ZTNmL3RhYmxlOmFjYTJjMjEyYzhlNjQyNWJhMmE3NDJjZDA3ZDFmYmI5L3RhYmxlcmFuZ2U6YWNhMmMyMTJjOGU2NDI1YmEyYTc0MmNkMDdkMWZiYjlfMy0yLTEtMS0xMTU4OTc_bdb3ca50-c705-4c1f-988b-5ee3ff58d78d"
      unitRef="usd">7123000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85Ny9mcmFnOjY0MzYwZDMwNDA1MjRhNzRhODU2MjkyMDc0NTQ5ZTNmL3RhYmxlOmFjYTJjMjEyYzhlNjQyNWJhMmE3NDJjZDA3ZDFmYmI5L3RhYmxlcmFuZ2U6YWNhMmMyMTJjOGU2NDI1YmEyYTc0MmNkMDdkMWZiYjlfMy00LTEtMS0xMTU5MDI_ff8bf44f-32ca-4d3e-8f71-48c3ef5feb83"
      unitRef="usd">16974000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85Ny9mcmFnOjY0MzYwZDMwNDA1MjRhNzRhODU2MjkyMDc0NTQ5ZTNmL3RhYmxlOmFjYTJjMjEyYzhlNjQyNWJhMmE3NDJjZDA3ZDFmYmI5L3RhYmxlcmFuZ2U6YWNhMmMyMTJjOGU2NDI1YmEyYTc0MmNkMDdkMWZiYjlfNC0yLTEtMS0xMTU5MDc_3b072fda-ca1c-406d-96b1-493af1879f52"
      unitRef="usd">1254000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85Ny9mcmFnOjY0MzYwZDMwNDA1MjRhNzRhODU2MjkyMDc0NTQ5ZTNmL3RhYmxlOmFjYTJjMjEyYzhlNjQyNWJhMmE3NDJjZDA3ZDFmYmI5L3RhYmxlcmFuZ2U6YWNhMmMyMTJjOGU2NDI1YmEyYTc0MmNkMDdkMWZiYjlfNC00LTEtMS0xMTU5NDY_948d0ccb-c308-45f7-9eff-eb3f2891a99b"
      unitRef="usd">1580000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85Ny9mcmFnOjY0MzYwZDMwNDA1MjRhNzRhODU2MjkyMDc0NTQ5ZTNmL3RhYmxlOmFjYTJjMjEyYzhlNjQyNWJhMmE3NDJjZDA3ZDFmYmI5L3RhYmxlcmFuZ2U6YWNhMmMyMTJjOGU2NDI1YmEyYTc0MmNkMDdkMWZiYjlfNS0yLTEtMS0xMTU5MTQ_7ff28375-cbf2-43f3-97d3-9e339f6cf3c7"
      unitRef="usd">5993000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85Ny9mcmFnOjY0MzYwZDMwNDA1MjRhNzRhODU2MjkyMDc0NTQ5ZTNmL3RhYmxlOmFjYTJjMjEyYzhlNjQyNWJhMmE3NDJjZDA3ZDFmYmI5L3RhYmxlcmFuZ2U6YWNhMmMyMTJjOGU2NDI1YmEyYTc0MmNkMDdkMWZiYjlfNS00LTEtMS0xMTU5NDY_8767e8f1-2e3c-455c-ae06-fdc05b777eb4"
      unitRef="usd">15467000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <aaon:NumberOfSquareFeetInLeaseAgreement
      contextRef="iea033f6080a74ee9b748212bd51d1efd_I20220929"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85Ny9mcmFnOjY0MzYwZDMwNDA1MjRhNzRhODU2MjkyMDc0NTQ5ZTNmL3RleHRyZWdpb246NjQzNjBkMzA0MDUyNGE3NGE4NTYyOTIwNzQ1NDllM2ZfMTA5OTUxMTY1MTg3Ng_dc7a75c4-7adb-4c62-9602-9d71fc4356af"
      unitRef="squarefoot">51000</aaon:NumberOfSquareFeetInLeaseAgreement>
    <aaon:NumberOfSquareFeetInLeaseAgreement
      contextRef="ia7d8336a0a5848ccb6f4ba58b7b31c9a_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85Ny9mcmFnOjY0MzYwZDMwNDA1MjRhNzRhODU2MjkyMDc0NTQ5ZTNmL3RleHRyZWdpb246NjQzNjBkMzA0MDUyNGE3NGE4NTYyOTIwNzQ1NDllM2ZfMTA5OTUxMTY1MTg4NA_54abee4c-f84c-4d0f-95aa-44ccf2965522"
      unitRef="squarefoot">86000</aaon:NumberOfSquareFeetInLeaseAgreement>
    <aaon:NumberOfSquareFeetInLeaseAgreement
      contextRef="ic2cfa76f835440cc88b9b68e3134bca3_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85Ny9mcmFnOjY0MzYwZDMwNDA1MjRhNzRhODU2MjkyMDc0NTQ5ZTNmL3RleHRyZWdpb246NjQzNjBkMzA0MDUyNGE3NGE4NTYyOTIwNzQ1NDllM2ZfMTA5OTUxMTY1MTkwOA_c20c77b1-7a42-4a3f-a6c4-f3dc2a5107c9"
      unitRef="squarefoot">31000</aaon:NumberOfSquareFeetInLeaseAgreement>
    <aaon:NumberOfSquareFeetInLeaseAgreement
      contextRef="i306a5d0244f8421cbcb9b456fbe6dbdd_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85Ny9mcmFnOjY0MzYwZDMwNDA1MjRhNzRhODU2MjkyMDc0NTQ5ZTNmL3RleHRyZWdpb246NjQzNjBkMzA0MDUyNGE3NGE4NTYyOTIwNzQ1NDllM2ZfMTA5OTUxMTY1MTg5Mg_ad8acbcd-e678-42a1-a400-e8ca9498aa5b"
      unitRef="squarefoot">4000</aaon:NumberOfSquareFeetInLeaseAgreement>
    <aaon:NumberOfSquareFeetInLeaseAgreement
      contextRef="ifba7757971e34d70880c564097d56391_I20221130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85Ny9mcmFnOjY0MzYwZDMwNDA1MjRhNzRhODU2MjkyMDc0NTQ5ZTNmL3RleHRyZWdpb246NjQzNjBkMzA0MDUyNGE3NGE4NTYyOTIwNzQ1NDllM2ZfMTA5OTUxMTY1MTg5OQ_4b634ab4-a99c-4882-bfdb-f40d8907242e"
      unitRef="numberofentities">198000</aaon:NumberOfSquareFeetInLeaseAgreement>
    <us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDAvZnJhZzpiYmJiNmI2YmFiOWE0OTIwOGM1NmJiNjUzM2I5ZDBmMC90ZXh0cmVnaW9uOmJiYmI2YjZiYWI5YTQ5MjA4YzU2YmI2NTMzYjlkMGYwXzExNQ_129ceeac-5e18-484b-9394-ac4e393309cc">Accounts Receivable&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable and the related allowance for credit losses are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.214%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&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:9.5pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;127,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;71,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Less:&#160;&#160;Allowance for credit losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(477)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(549)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Total, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;127,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;70,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;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.714%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.201%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.722%"/&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2020&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:9.5pt;font-weight:400;line-height:100%"&gt;Allowance for credit losses:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&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 style="padding-left:24.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Balance, beginning of period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:24.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Provisions for expected credit losses, net of adjustments&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:9.5pt;font-weight:400;line-height:100%"&gt;359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:24.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Accounts receivable written off, net of recoveries&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:9.5pt;font-weight:400;line-height:100%"&gt;(431)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Balance, end of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt 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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt 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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt 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:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDAvZnJhZzpiYmJiNmI2YmFiOWE0OTIwOGM1NmJiNjUzM2I5ZDBmMC90ZXh0cmVnaW9uOmJiYmI2YjZiYWI5YTQ5MjA4YzU2YmI2NTMzYjlkMGYwXzEyNg_d083c577-f946-4b60-9997-d3b56cad2983">&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:70.214%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&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:9.5pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;127,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;71,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Less:&#160;&#160;Allowance for credit losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(477)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(549)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Total, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;127,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;70,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDAvZnJhZzpiYmJiNmI2YmFiOWE0OTIwOGM1NmJiNjUzM2I5ZDBmMC90YWJsZTozYTdhNWZmY2FhYjE0ODE2YmU0NmNlMGVmMDJmOTAxMS90YWJsZXJhbmdlOjNhN2E1ZmZjYWFiMTQ4MTZiZTQ2Y2UwZWYwMmY5MDExXzMtMS0xLTEtMTAxNTE2_c1ca1d90-bf9b-42b1-b267-b71127ab6f9b"
      unitRef="usd">127635000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDAvZnJhZzpiYmJiNmI2YmFiOWE0OTIwOGM1NmJiNjUzM2I5ZDBmMC90YWJsZTozYTdhNWZmY2FhYjE0ODE2YmU0NmNlMGVmMDJmOTAxMS90YWJsZXJhbmdlOjNhN2E1ZmZjYWFiMTQ4MTZiZTQ2Y2UwZWYwMmY5MDExXzMtMy0xLTEtMTAxNTE2_8caa9533-f074-455d-9679-381799754e7b"
      unitRef="usd">71329000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDAvZnJhZzpiYmJiNmI2YmFiOWE0OTIwOGM1NmJiNjUzM2I5ZDBmMC90YWJsZTozYTdhNWZmY2FhYjE0ODE2YmU0NmNlMGVmMDJmOTAxMS90YWJsZXJhbmdlOjNhN2E1ZmZjYWFiMTQ4MTZiZTQ2Y2UwZWYwMmY5MDExXzQtMS0xLTEtMTAxNTE2_85b1ea51-0843-47cf-884c-2d765d23b431"
      unitRef="usd">477000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDAvZnJhZzpiYmJiNmI2YmFiOWE0OTIwOGM1NmJiNjUzM2I5ZDBmMC90YWJsZTozYTdhNWZmY2FhYjE0ODE2YmU0NmNlMGVmMDJmOTAxMS90YWJsZXJhbmdlOjNhN2E1ZmZjYWFiMTQ4MTZiZTQ2Y2UwZWYwMmY5MDExXzQtMy0xLTEtMTAxNTE2_722e756d-a297-4be3-bd66-ac02835be57a"
      unitRef="usd">549000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDAvZnJhZzpiYmJiNmI2YmFiOWE0OTIwOGM1NmJiNjUzM2I5ZDBmMC90YWJsZTozYTdhNWZmY2FhYjE0ODE2YmU0NmNlMGVmMDJmOTAxMS90YWJsZXJhbmdlOjNhN2E1ZmZjYWFiMTQ4MTZiZTQ2Y2UwZWYwMmY5MDExXzUtMS0xLTEtMTAxNTE2_03b5cd32-4ae4-4e0b-9774-e699398b0bc6"
      unitRef="usd">127158000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDAvZnJhZzpiYmJiNmI2YmFiOWE0OTIwOGM1NmJiNjUzM2I5ZDBmMC90YWJsZTozYTdhNWZmY2FhYjE0ODE2YmU0NmNlMGVmMDJmOTAxMS90YWJsZXJhbmdlOjNhN2E1ZmZjYWFiMTQ4MTZiZTQ2Y2UwZWYwMmY5MDExXzUtMy0xLTEtMTAxNTE2_fa39acdb-5220-45e3-a1cf-50c86816008b"
      unitRef="usd">70780000</us-gaap:AccountsReceivableNetCurrent>
    <aaon:AccountsReceivableAllowanceTableTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDAvZnJhZzpiYmJiNmI2YmFiOWE0OTIwOGM1NmJiNjUzM2I5ZDBmMC90ZXh0cmVnaW9uOmJiYmI2YjZiYWI5YTQ5MjA4YzU2YmI2NTMzYjlkMGYwXzExOQ_877be5dc-fa83-43a2-874c-e4c0f61d625f">&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.714%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.201%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.722%"/&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2020&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:9.5pt;font-weight:400;line-height:100%"&gt;Allowance for credit losses:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&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 style="padding-left:24.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Balance, beginning of period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:24.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Provisions for expected credit losses, net of adjustments&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:9.5pt;font-weight:400;line-height:100%"&gt;359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:24.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Accounts receivable written off, net of recoveries&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:9.5pt;font-weight:400;line-height:100%"&gt;(431)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Balance, end of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt 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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt 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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</aaon:AccountsReceivableAllowanceTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDAvZnJhZzpiYmJiNmI2YmFiOWE0OTIwOGM1NmJiNjUzM2I5ZDBmMC90YWJsZToyOGQ4NDJiNWE1OGU0ZDJmYTY3YjFkOTQwNDhiMjZiNy90YWJsZXJhbmdlOjI4ZDg0MmI1YTU4ZTRkMmZhNjdiMWQ5NDA0OGIyNmI3XzMtMS0xLTEtMTAxNTE2_699c4cae-78b2-4941-816b-3606b38f78b7"
      unitRef="usd">549000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i49b3e92766bb46cf88ebe38f77f67ef8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDAvZnJhZzpiYmJiNmI2YmFiOWE0OTIwOGM1NmJiNjUzM2I5ZDBmMC90YWJsZToyOGQ4NDJiNWE1OGU0ZDJmYTY3YjFkOTQwNDhiMjZiNy90YWJsZXJhbmdlOjI4ZDg0MmI1YTU4ZTRkMmZhNjdiMWQ5NDA0OGIyNmI3XzMtMy0xLTEtMTAxNTE2_bea50754-ed6a-4701-ae62-5d4ec396fbc6"
      unitRef="usd">506000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="idb46390f9d234fdca764b6d75e38b610_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDAvZnJhZzpiYmJiNmI2YmFiOWE0OTIwOGM1NmJiNjUzM2I5ZDBmMC90YWJsZToyOGQ4NDJiNWE1OGU0ZDJmYTY3YjFkOTQwNDhiMjZiNy90YWJsZXJhbmdlOjI4ZDg0MmI1YTU4ZTRkMmZhNjdiMWQ5NDA0OGIyNmI3XzMtNS0xLTEtMTAxNTE2_d054cd14-d6bf-4f55-b368-3eb23c088145"
      unitRef="usd">353000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <aaon:AccountsReceivableCreditLossNetOfAdjustments
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDAvZnJhZzpiYmJiNmI2YmFiOWE0OTIwOGM1NmJiNjUzM2I5ZDBmMC90YWJsZToyOGQ4NDJiNWE1OGU0ZDJmYTY3YjFkOTQwNDhiMjZiNy90YWJsZXJhbmdlOjI4ZDg0MmI1YTU4ZTRkMmZhNjdiMWQ5NDA0OGIyNmI3XzQtMS0xLTEtMTAxNTE2_37099f12-37d0-44fd-8c0f-59919c213803"
      unitRef="usd">359000</aaon:AccountsReceivableCreditLossNetOfAdjustments>
    <aaon:AccountsReceivableCreditLossNetOfAdjustments
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDAvZnJhZzpiYmJiNmI2YmFiOWE0OTIwOGM1NmJiNjUzM2I5ZDBmMC90YWJsZToyOGQ4NDJiNWE1OGU0ZDJmYTY3YjFkOTQwNDhiMjZiNy90YWJsZXJhbmdlOjI4ZDg0MmI1YTU4ZTRkMmZhNjdiMWQ5NDA0OGIyNmI3XzQtMy0xLTEtMTAxNTE2_84e71f60-88ca-45a8-9b34-1da43226adfb"
      unitRef="usd">43000</aaon:AccountsReceivableCreditLossNetOfAdjustments>
    <aaon:AccountsReceivableCreditLossNetOfAdjustments
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDAvZnJhZzpiYmJiNmI2YmFiOWE0OTIwOGM1NmJiNjUzM2I5ZDBmMC90YWJsZToyOGQ4NDJiNWE1OGU0ZDJmYTY3YjFkOTQwNDhiMjZiNy90YWJsZXJhbmdlOjI4ZDg0MmI1YTU4ZTRkMmZhNjdiMWQ5NDA0OGIyNmI3XzQtNS0xLTEtMTAxNTE2_838f2f2c-bb90-484c-adde-069f94a9b880"
      unitRef="usd">153000</aaon:AccountsReceivableCreditLossNetOfAdjustments>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDAvZnJhZzpiYmJiNmI2YmFiOWE0OTIwOGM1NmJiNjUzM2I5ZDBmMC90YWJsZToyOGQ4NDJiNWE1OGU0ZDJmYTY3YjFkOTQwNDhiMjZiNy90YWJsZXJhbmdlOjI4ZDg0MmI1YTU4ZTRkMmZhNjdiMWQ5NDA0OGIyNmI3XzUtMS0xLTEtMTAxNTE2_2e41731d-3475-41a6-92e9-9b194434cd60"
      unitRef="usd">431000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDAvZnJhZzpiYmJiNmI2YmFiOWE0OTIwOGM1NmJiNjUzM2I5ZDBmMC90YWJsZToyOGQ4NDJiNWE1OGU0ZDJmYTY3YjFkOTQwNDhiMjZiNy90YWJsZXJhbmdlOjI4ZDg0MmI1YTU4ZTRkMmZhNjdiMWQ5NDA0OGIyNmI3XzUtMy0xLTEtMTAxNTE2_67f60a3d-35ca-48d0-93fa-e97ebe338a46"
      unitRef="usd">0</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDAvZnJhZzpiYmJiNmI2YmFiOWE0OTIwOGM1NmJiNjUzM2I5ZDBmMC90YWJsZToyOGQ4NDJiNWE1OGU0ZDJmYTY3YjFkOTQwNDhiMjZiNy90YWJsZXJhbmdlOjI4ZDg0MmI1YTU4ZTRkMmZhNjdiMWQ5NDA0OGIyNmI3XzUtNS0xLTEtMTAxNTE2_ca253e51-7596-40be-b574-df88b7688d89"
      unitRef="usd">0</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDAvZnJhZzpiYmJiNmI2YmFiOWE0OTIwOGM1NmJiNjUzM2I5ZDBmMC90YWJsZToyOGQ4NDJiNWE1OGU0ZDJmYTY3YjFkOTQwNDhiMjZiNy90YWJsZXJhbmdlOjI4ZDg0MmI1YTU4ZTRkMmZhNjdiMWQ5NDA0OGIyNmI3XzYtMS0xLTEtMTAxNTE2_e9d579f6-61b5-4de8-aec2-77185950834d"
      unitRef="usd">477000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDAvZnJhZzpiYmJiNmI2YmFiOWE0OTIwOGM1NmJiNjUzM2I5ZDBmMC90YWJsZToyOGQ4NDJiNWE1OGU0ZDJmYTY3YjFkOTQwNDhiMjZiNy90YWJsZXJhbmdlOjI4ZDg0MmI1YTU4ZTRkMmZhNjdiMWQ5NDA0OGIyNmI3XzYtMy0xLTEtMTAxNTE2_33ca7a16-cbac-441c-8b6d-4b81f41f111b"
      unitRef="usd">549000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i49b3e92766bb46cf88ebe38f77f67ef8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDAvZnJhZzpiYmJiNmI2YmFiOWE0OTIwOGM1NmJiNjUzM2I5ZDBmMC90YWJsZToyOGQ4NDJiNWE1OGU0ZDJmYTY3YjFkOTQwNDhiMjZiNy90YWJsZXJhbmdlOjI4ZDg0MmI1YTU4ZTRkMmZhNjdiMWQ5NDA0OGIyNmI3XzYtNS0xLTEtMTAxNTE2_1d08b43d-7900-49fe-8ae0-1995861fc28c"
      unitRef="usd">506000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDMvZnJhZzo1NTJiYzU3ZTQxYTk0MjlkYjE4YzZiOTQxMmUwZGVkMy90ZXh0cmVnaW9uOjU1MmJjNTdlNDFhOTQyOWRiMThjNmI5NDEyZTBkZWQzXzE1MA_5327c4af-72dc-415c-aa84-d8644b1fa0ab">Inventories&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of inventories and the related changes in the allowance for excess and obsolete inventories are as follows:&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.214%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&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:9.5pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;194,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;124,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Work in process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,049&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;5,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;4,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:2pt 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:9.5pt;font-weight:400;line-height:100%"&gt;203,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:2pt 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:9.5pt;font-weight:400;line-height:100%"&gt;132,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt 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:9.5pt;font-weight:400;line-height:100%"&gt;Less:&#160;&#160;Allowance for excess and obsolete inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(4,527)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(1,787)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Total, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;198,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt 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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;130,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt 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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;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.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2020&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:9.5pt;font-weight:400;line-height:100%"&gt;Allowance for excess and obsolete inventories:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&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 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Balance, beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Provisions for excess and obsolete inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Inventories written off&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(112)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(2,103)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(491)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Balance, end of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;4,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt 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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt 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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt 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:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDMvZnJhZzo1NTJiYzU3ZTQxYTk0MjlkYjE4YzZiOTQxMmUwZGVkMy90ZXh0cmVnaW9uOjU1MmJjNTdlNDFhOTQyOWRiMThjNmI5NDEyZTBkZWQzXzE1NQ_3d0161ad-39fc-4f24-be94-7dc16a3a9372">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of inventories and the related changes in the allowance for excess and obsolete inventories are as follows:&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.214%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&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:9.5pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;194,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;124,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Work in process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,049&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;5,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;4,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:2pt 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:9.5pt;font-weight:400;line-height:100%"&gt;203,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:2pt 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:9.5pt;font-weight:400;line-height:100%"&gt;132,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt 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:9.5pt;font-weight:400;line-height:100%"&gt;Less:&#160;&#160;Allowance for excess and obsolete inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(4,527)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(1,787)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Total, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;198,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt 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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;130,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterials
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDMvZnJhZzo1NTJiYzU3ZTQxYTk0MjlkYjE4YzZiOTQxMmUwZGVkMy90YWJsZTo5MWY0MjNhMmE5ZTg0MmYzODIyY2IyNWE0YjFhNjg2Ni90YWJsZXJhbmdlOjkxZjQyM2EyYTllODQyZjM4MjJjYjI1YTRiMWE2ODY2XzMtMS0xLTEtMTAxNTE2_5523afc5-205c-4123-9c90-10468f576e6a"
      unitRef="usd">194159000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDMvZnJhZzo1NTJiYzU3ZTQxYTk0MjlkYjE4YzZiOTQxMmUwZGVkMy90YWJsZTo5MWY0MjNhMmE5ZTg0MmYzODIyY2IyNWE0YjFhNjg2Ni90YWJsZXJhbmdlOjkxZjQyM2EyYTllODQyZjM4MjJjYjI1YTRiMWE2ODY2XzMtMy0xLTEtMTAxNTE2_9644e396-13e9-47da-9d33-dca15216337e"
      unitRef="usd">124480000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryWorkInProcess
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDMvZnJhZzo1NTJiYzU3ZTQxYTk0MjlkYjE4YzZiOTQxMmUwZGVkMy90YWJsZTo5MWY0MjNhMmE5ZTg0MmYzODIyY2IyNWE0YjFhNjg2Ni90YWJsZXJhbmdlOjkxZjQyM2EyYTllODQyZjM4MjJjYjI1YTRiMWE2ODY2XzQtMS0xLTEtMTAxNTE2_73cdf4c1-1971-4ed3-813c-b7b99c896aea"
      unitRef="usd">3501000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDMvZnJhZzo1NTJiYzU3ZTQxYTk0MjlkYjE4YzZiOTQxMmUwZGVkMy90YWJsZTo5MWY0MjNhMmE5ZTg0MmYzODIyY2IyNWE0YjFhNjg2Ni90YWJsZXJhbmdlOjkxZjQyM2EyYTllODQyZjM4MjJjYjI1YTRiMWE2ODY2XzQtMy0xLTEtMTAxNTE2_bf52094d-4c86-4eca-86a1-b86653a7d0d1"
      unitRef="usd">3049000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryFinishedGoods
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDMvZnJhZzo1NTJiYzU3ZTQxYTk0MjlkYjE4YzZiOTQxMmUwZGVkMy90YWJsZTo5MWY0MjNhMmE5ZTg0MmYzODIyY2IyNWE0YjFhNjg2Ni90YWJsZXJhbmdlOjkxZjQyM2EyYTllODQyZjM4MjJjYjI1YTRiMWE2ODY2XzUtMS0xLTEtMTAxNTE2_83ece9e0-d721-45f7-9706-fa02c0ca1c70"
      unitRef="usd">5806000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDMvZnJhZzo1NTJiYzU3ZTQxYTk0MjlkYjE4YzZiOTQxMmUwZGVkMy90YWJsZTo5MWY0MjNhMmE5ZTg0MmYzODIyY2IyNWE0YjFhNjg2Ni90YWJsZXJhbmdlOjkxZjQyM2EyYTllODQyZjM4MjJjYjI1YTRiMWE2ODY2XzUtMy0xLTEtMTAxNTE2_77aaee3c-c83d-4292-a376-41501fdda0ba"
      unitRef="usd">4528000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryGross
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDMvZnJhZzo1NTJiYzU3ZTQxYTk0MjlkYjE4YzZiOTQxMmUwZGVkMy90YWJsZTo5MWY0MjNhMmE5ZTg0MmYzODIyY2IyNWE0YjFhNjg2Ni90YWJsZXJhbmdlOjkxZjQyM2EyYTllODQyZjM4MjJjYjI1YTRiMWE2ODY2XzYtMS0xLTEtMTAxNTE2_222a5a03-ce22-4d2b-b369-a6f5de8d46ff"
      unitRef="usd">203466000</us-gaap:InventoryGross>
    <us-gaap:InventoryGross
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDMvZnJhZzo1NTJiYzU3ZTQxYTk0MjlkYjE4YzZiOTQxMmUwZGVkMy90YWJsZTo5MWY0MjNhMmE5ZTg0MmYzODIyY2IyNWE0YjFhNjg2Ni90YWJsZXJhbmdlOjkxZjQyM2EyYTllODQyZjM4MjJjYjI1YTRiMWE2ODY2XzYtMy0xLTEtMTAxNTE2_b9419302-d9b8-443f-bc1e-adb6cbf904e1"
      unitRef="usd">132057000</us-gaap:InventoryGross>
    <us-gaap:InventoryValuationReserves
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDMvZnJhZzo1NTJiYzU3ZTQxYTk0MjlkYjE4YzZiOTQxMmUwZGVkMy90YWJsZTo5MWY0MjNhMmE5ZTg0MmYzODIyY2IyNWE0YjFhNjg2Ni90YWJsZXJhbmdlOjkxZjQyM2EyYTllODQyZjM4MjJjYjI1YTRiMWE2ODY2XzctMS0xLTEtMTAxNTE2_f20d1c88-ded6-45d0-8c86-dc4e32ea921f"
      unitRef="usd">4527000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDMvZnJhZzo1NTJiYzU3ZTQxYTk0MjlkYjE4YzZiOTQxMmUwZGVkMy90YWJsZTo5MWY0MjNhMmE5ZTg0MmYzODIyY2IyNWE0YjFhNjg2Ni90YWJsZXJhbmdlOjkxZjQyM2EyYTllODQyZjM4MjJjYjI1YTRiMWE2ODY2XzctMy0xLTEtMTAxNTE2_47c587cb-599c-4df3-8c34-e51a3157893c"
      unitRef="usd">1787000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryNet
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDMvZnJhZzo1NTJiYzU3ZTQxYTk0MjlkYjE4YzZiOTQxMmUwZGVkMy90YWJsZTo5MWY0MjNhMmE5ZTg0MmYzODIyY2IyNWE0YjFhNjg2Ni90YWJsZXJhbmdlOjkxZjQyM2EyYTllODQyZjM4MjJjYjI1YTRiMWE2ODY2XzgtMS0xLTEtMTAxNTE2_d61d0ae0-3049-4c3d-ae74-c64d1a940825"
      unitRef="usd">198939000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDMvZnJhZzo1NTJiYzU3ZTQxYTk0MjlkYjE4YzZiOTQxMmUwZGVkMy90YWJsZTo5MWY0MjNhMmE5ZTg0MmYzODIyY2IyNWE0YjFhNjg2Ni90YWJsZXJhbmdlOjkxZjQyM2EyYTllODQyZjM4MjJjYjI1YTRiMWE2ODY2XzgtMy0xLTEtMTAxNTE2_afba99e0-9c51-41b8-a6bf-289be56b81db"
      unitRef="usd">130270000</us-gaap:InventoryNet>
    <aaon:InventoriesAllowanceTableTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDMvZnJhZzo1NTJiYzU3ZTQxYTk0MjlkYjE4YzZiOTQxMmUwZGVkMy90ZXh0cmVnaW9uOjU1MmJjNTdlNDFhOTQyOWRiMThjNmI5NDEyZTBkZWQzXzE2MA_d2a3180e-704b-48ac-a270-b66c53c23114">&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.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2020&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:9.5pt;font-weight:400;line-height:100%"&gt;Allowance for excess and obsolete inventories:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&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 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Balance, beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Provisions for excess and obsolete inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Inventories written off&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(112)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(2,103)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(491)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Balance, end of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;4,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt 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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt 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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</aaon:InventoriesAllowanceTableTextBlock>
    <us-gaap:InventoryValuationReserves
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDMvZnJhZzo1NTJiYzU3ZTQxYTk0MjlkYjE4YzZiOTQxMmUwZGVkMy90YWJsZTpmMTkyNTNmYmU4NGU0YjM3OWNlNTlmNzY5ZjAxNmUxZi90YWJsZXJhbmdlOmYxOTI1M2ZiZTg0ZTRiMzc5Y2U1OWY3NjlmMDE2ZTFmXzMtMS0xLTEtMTAxNTE2_8d0f04e0-aa73-466d-bbed-3c2a99b8055f"
      unitRef="usd">1787000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="i49b3e92766bb46cf88ebe38f77f67ef8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDMvZnJhZzo1NTJiYzU3ZTQxYTk0MjlkYjE4YzZiOTQxMmUwZGVkMy90YWJsZTpmMTkyNTNmYmU4NGU0YjM3OWNlNTlmNzY5ZjAxNmUxZi90YWJsZXJhbmdlOmYxOTI1M2ZiZTg0ZTRiMzc5Y2U1OWY3NjlmMDE2ZTFmXzMtMy0xLTEtMTAxNTE2_ca26698d-e133-410d-a5a3-252854545f0c"
      unitRef="usd">3261000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="idb46390f9d234fdca764b6d75e38b610_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDMvZnJhZzo1NTJiYzU3ZTQxYTk0MjlkYjE4YzZiOTQxMmUwZGVkMy90YWJsZTpmMTkyNTNmYmU4NGU0YjM3OWNlNTlmNzY5ZjAxNmUxZi90YWJsZXJhbmdlOmYxOTI1M2ZiZTg0ZTRiMzc5Y2U1OWY3NjlmMDE2ZTFmXzMtNS0xLTEtMTAxNTE2_17e02a46-265a-4a60-8570-0215b5ee1599"
      unitRef="usd">2644000</us-gaap:InventoryValuationReserves>
    <aaon:InventoryValuationReservesProvision
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDMvZnJhZzo1NTJiYzU3ZTQxYTk0MjlkYjE4YzZiOTQxMmUwZGVkMy90YWJsZTpmMTkyNTNmYmU4NGU0YjM3OWNlNTlmNzY5ZjAxNmUxZi90YWJsZXJhbmdlOmYxOTI1M2ZiZTg0ZTRiMzc5Y2U1OWY3NjlmMDE2ZTFmXzQtMS0xLTEtMTAxNTE2_a3190cdf-c0b7-4d6f-9937-a4c77bb54879"
      unitRef="usd">2852000</aaon:InventoryValuationReservesProvision>
    <aaon:InventoryValuationReservesProvision
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDMvZnJhZzo1NTJiYzU3ZTQxYTk0MjlkYjE4YzZiOTQxMmUwZGVkMy90YWJsZTpmMTkyNTNmYmU4NGU0YjM3OWNlNTlmNzY5ZjAxNmUxZi90YWJsZXJhbmdlOmYxOTI1M2ZiZTg0ZTRiMzc5Y2U1OWY3NjlmMDE2ZTFmXzQtMy0xLTEtMTAxNTE2_4f905bad-7cb9-49fa-9939-ab7fbcbc3ce9"
      unitRef="usd">629000</aaon:InventoryValuationReservesProvision>
    <aaon:InventoryValuationReservesProvision
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDMvZnJhZzo1NTJiYzU3ZTQxYTk0MjlkYjE4YzZiOTQxMmUwZGVkMy90YWJsZTpmMTkyNTNmYmU4NGU0YjM3OWNlNTlmNzY5ZjAxNmUxZi90YWJsZXJhbmdlOmYxOTI1M2ZiZTg0ZTRiMzc5Y2U1OWY3NjlmMDE2ZTFmXzQtNS0xLTEtMTAxNTE2_9c67b3a3-94dc-4b8c-a69b-214dfb74e545"
      unitRef="usd">1108000</aaon:InventoryValuationReservesProvision>
    <aaon:InventoryValuationReservesWriteOffs
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDMvZnJhZzo1NTJiYzU3ZTQxYTk0MjlkYjE4YzZiOTQxMmUwZGVkMy90YWJsZTpmMTkyNTNmYmU4NGU0YjM3OWNlNTlmNzY5ZjAxNmUxZi90YWJsZXJhbmdlOmYxOTI1M2ZiZTg0ZTRiMzc5Y2U1OWY3NjlmMDE2ZTFmXzUtMS0xLTEtMTAxNTE2_ac1342b9-c146-49d2-9dbb-1e023ee1e2e8"
      unitRef="usd">112000</aaon:InventoryValuationReservesWriteOffs>
    <aaon:InventoryValuationReservesWriteOffs
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDMvZnJhZzo1NTJiYzU3ZTQxYTk0MjlkYjE4YzZiOTQxMmUwZGVkMy90YWJsZTpmMTkyNTNmYmU4NGU0YjM3OWNlNTlmNzY5ZjAxNmUxZi90YWJsZXJhbmdlOmYxOTI1M2ZiZTg0ZTRiMzc5Y2U1OWY3NjlmMDE2ZTFmXzUtMy0xLTEtMTAxNTE2_fe461139-7653-49ea-8628-fee96984eef4"
      unitRef="usd">2103000</aaon:InventoryValuationReservesWriteOffs>
    <aaon:InventoryValuationReservesWriteOffs
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDMvZnJhZzo1NTJiYzU3ZTQxYTk0MjlkYjE4YzZiOTQxMmUwZGVkMy90YWJsZTpmMTkyNTNmYmU4NGU0YjM3OWNlNTlmNzY5ZjAxNmUxZi90YWJsZXJhbmdlOmYxOTI1M2ZiZTg0ZTRiMzc5Y2U1OWY3NjlmMDE2ZTFmXzUtNS0xLTEtMTAxNTE2_22332ba3-1ac9-489d-b5af-5388b110eda1"
      unitRef="usd">491000</aaon:InventoryValuationReservesWriteOffs>
    <us-gaap:InventoryValuationReserves
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDMvZnJhZzo1NTJiYzU3ZTQxYTk0MjlkYjE4YzZiOTQxMmUwZGVkMy90YWJsZTpmMTkyNTNmYmU4NGU0YjM3OWNlNTlmNzY5ZjAxNmUxZi90YWJsZXJhbmdlOmYxOTI1M2ZiZTg0ZTRiMzc5Y2U1OWY3NjlmMDE2ZTFmXzYtMS0xLTEtMTAxNTE2_9dd6f7d9-42be-47c5-95bf-2b85ac6d0d48"
      unitRef="usd">4527000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDMvZnJhZzo1NTJiYzU3ZTQxYTk0MjlkYjE4YzZiOTQxMmUwZGVkMy90YWJsZTpmMTkyNTNmYmU4NGU0YjM3OWNlNTlmNzY5ZjAxNmUxZi90YWJsZXJhbmdlOmYxOTI1M2ZiZTg0ZTRiMzc5Y2U1OWY3NjlmMDE2ZTFmXzYtMy0xLTEtMTAxNTE2_71744ca0-a470-465e-883c-458cad6744a4"
      unitRef="usd">1787000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="i49b3e92766bb46cf88ebe38f77f67ef8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDMvZnJhZzo1NTJiYzU3ZTQxYTk0MjlkYjE4YzZiOTQxMmUwZGVkMy90YWJsZTpmMTkyNTNmYmU4NGU0YjM3OWNlNTlmNzY5ZjAxNmUxZi90YWJsZXJhbmdlOmYxOTI1M2ZiZTg0ZTRiMzc5Y2U1OWY3NjlmMDE2ZTFmXzYtNS0xLTEtMTAxNTE2_061bd0bd-f002-47b0-922c-61d0fee652bf"
      unitRef="usd">3261000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryWriteDown
      contextRef="ifb598bfc2bff40ffb2d3bb67c10cd172_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDMvZnJhZzo1NTJiYzU3ZTQxYTk0MjlkYjE4YzZiOTQxMmUwZGVkMy90ZXh0cmVnaW9uOjU1MmJjNTdlNDFhOTQyOWRiMThjNmI5NDEyZTBkZWQzXzQzOTgwNDY1MTMxNTM_2691c23c-de70-4fb4-91cd-d8e78378fa94"
      unitRef="usd">1200000</us-gaap:InventoryWriteDown>
    <us-gaap:IntangibleAssetsDisclosureTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDYvZnJhZzplYTUxNDIyNDE4YWU0YzE4OWM2OGUwMDA2MzM2YjU0YS90ZXh0cmVnaW9uOmVhNTE0MjI0MThhZTRjMTg5YzY4ZTAwMDYzMzZiNTRhXzI5MA_e0f0eba9-f805-4c51-a473-1394feb87980">Intangible Assets&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our intangible assets consist of the following:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.214%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Definite-lived intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&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 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Intellectual property&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;6,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;6,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;47,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;48,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Less:&#160;&#160;Accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(3,807)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(208)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;50,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;54,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Indefinite-lived intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;14,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;15,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;64,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;70,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense recorded in cost of sales is as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&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:9.5pt;font-weight:400;line-height:100%"&gt;Amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Excluding the impact of any future acquisitions, the Company anticipates amortization expense to be approximately $3.6 million for each of the years ended 2023 through 2027.&lt;/span&gt;&lt;/div&gt;</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="idc578e2c39fb4fb78199a0a14050b3a7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDYvZnJhZzplYTUxNDIyNDE4YWU0YzE4OWM2OGUwMDA2MzM2YjU0YS90YWJsZToxYjlkMjA0ZjU2ZjU0NGIzYWMzYzFjNDg1MGE0ODVlNS90YWJsZXJhbmdlOjFiOWQyMDRmNTZmNTQ0YjNhYzNjMWM0ODUwYTQ4NWU1XzMtMS0xLTEtMTAxNTE2_6d0acaa5-a765-469d-87b6-79415019db8a"
      unitRef="usd">6295000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i3a9ff088293042699e5fbb16e59fa47a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDYvZnJhZzplYTUxNDIyNDE4YWU0YzE4OWM2OGUwMDA2MzM2YjU0YS90YWJsZToxYjlkMjA0ZjU2ZjU0NGIzYWMzYzFjNDg1MGE0ODVlNS90YWJsZXJhbmdlOjFiOWQyMDRmNTZmNTQ0YjNhYzNjMWM0ODUwYTQ4NWU1XzMtMy0xLTEtMTAxNTE2_e7024e83-5ccd-42e2-bc25-0858e00cd71f"
      unitRef="usd">6479000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ie76f5ef67ba74ae69802ad50a9512eef_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDYvZnJhZzplYTUxNDIyNDE4YWU0YzE4OWM2OGUwMDA2MzM2YjU0YS90YWJsZToxYjlkMjA0ZjU2ZjU0NGIzYWMzYzFjNDg1MGE0ODVlNS90YWJsZXJhbmdlOjFiOWQyMDRmNTZmNTQ0YjNhYzNjMWM0ODUwYTQ4NWU1XzQtMS0xLTEtMTAxNTE2_4df0b96b-d1fa-4469-ae21-e1546290b08e"
      unitRef="usd">47547000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ia249b82d403046df9cc6365c140fc3ee_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDYvZnJhZzplYTUxNDIyNDE4YWU0YzE4OWM2OGUwMDA2MzM2YjU0YS90YWJsZToxYjlkMjA0ZjU2ZjU0NGIzYWMzYzFjNDg1MGE0ODVlNS90YWJsZXJhbmdlOjFiOWQyMDRmNTZmNTQ0YjNhYzNjMWM0ODUwYTQ4NWU1XzQtMy0xLTEtMTAxNTE2_8da559a4-5bb0-4edc-8700-e70340e4eb56"
      unitRef="usd">48684000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDYvZnJhZzplYTUxNDIyNDE4YWU0YzE4OWM2OGUwMDA2MzM2YjU0YS90YWJsZToxYjlkMjA0ZjU2ZjU0NGIzYWMzYzFjNDg1MGE0ODVlNS90YWJsZXJhbmdlOjFiOWQyMDRmNTZmNTQ0YjNhYzNjMWM0ODUwYTQ4NWU1XzUtMS0xLTEtMTAxNTE2_537106d3-0e0c-49db-a8b5-261383e5019d"
      unitRef="usd">3807000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDYvZnJhZzplYTUxNDIyNDE4YWU0YzE4OWM2OGUwMDA2MzM2YjU0YS90YWJsZToxYjlkMjA0ZjU2ZjU0NGIzYWMzYzFjNDg1MGE0ODVlNS90YWJsZXJhbmdlOjFiOWQyMDRmNTZmNTQ0YjNhYzNjMWM0ODUwYTQ4NWU1XzUtMy0xLTEtMTAxNTE2_71f72663-e0d7-4b38-940e-e9e8fbf6d36c"
      unitRef="usd">208000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDYvZnJhZzplYTUxNDIyNDE4YWU0YzE4OWM2OGUwMDA2MzM2YjU0YS90YWJsZToxYjlkMjA0ZjU2ZjU0NGIzYWMzYzFjNDg1MGE0ODVlNS90YWJsZXJhbmdlOjFiOWQyMDRmNTZmNTQ0YjNhYzNjMWM0ODUwYTQ4NWU1XzYtMS0xLTEtMTAxNTE2_3d2bf46b-0743-45f1-b013-efd738049f3a"
      unitRef="usd">50035000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDYvZnJhZzplYTUxNDIyNDE4YWU0YzE4OWM2OGUwMDA2MzM2YjU0YS90YWJsZToxYjlkMjA0ZjU2ZjU0NGIzYWMzYzFjNDg1MGE0ODVlNS90YWJsZXJhbmdlOjFiOWQyMDRmNTZmNTQ0YjNhYzNjMWM0ODUwYTQ4NWU1XzYtMy0xLTEtMTAxNTE2_ccb7ed55-5e7f-48eb-ac61-3eba28cf844d"
      unitRef="usd">54955000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDYvZnJhZzplYTUxNDIyNDE4YWU0YzE4OWM2OGUwMDA2MzM2YjU0YS90YWJsZToxYjlkMjA0ZjU2ZjU0NGIzYWMzYzFjNDg1MGE0ODVlNS90YWJsZXJhbmdlOjFiOWQyMDRmNTZmNTQ0YjNhYzNjMWM0ODUwYTQ4NWU1XzktMS0xLTEtMTAxNTE2_a1a381f0-3c03-4f56-8878-6d160f7a5f30"
      unitRef="usd">14571000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDYvZnJhZzplYTUxNDIyNDE4YWU0YzE4OWM2OGUwMDA2MzM2YjU0YS90YWJsZToxYjlkMjA0ZjU2ZjU0NGIzYWMzYzFjNDg1MGE0ODVlNS90YWJsZXJhbmdlOjFiOWQyMDRmNTZmNTQ0YjNhYzNjMWM0ODUwYTQ4NWU1XzktMy0xLTEtMTAxNTE2_cb0b1410-d299-4005-ba54-a894ca42aa55"
      unitRef="usd">15166000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDYvZnJhZzplYTUxNDIyNDE4YWU0YzE4OWM2OGUwMDA2MzM2YjU0YS90YWJsZToxYjlkMjA0ZjU2ZjU0NGIzYWMzYzFjNDg1MGE0ODVlNS90YWJsZXJhbmdlOjFiOWQyMDRmNTZmNTQ0YjNhYzNjMWM0ODUwYTQ4NWU1XzEwLTEtMS0xLTEwMTUxNg_a3c31c4f-f914-49c1-b97b-6303628ac059"
      unitRef="usd">64606000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDYvZnJhZzplYTUxNDIyNDE4YWU0YzE4OWM2OGUwMDA2MzM2YjU0YS90YWJsZToxYjlkMjA0ZjU2ZjU0NGIzYWMzYzFjNDg1MGE0ODVlNS90YWJsZXJhbmdlOjFiOWQyMDRmNTZmNTQ0YjNhYzNjMWM0ODUwYTQ4NWU1XzEwLTMtMS0xLTEwMTUxNg_b7907e8f-47ab-4502-8277-e043b11ff77d"
      unitRef="usd">70121000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDYvZnJhZzplYTUxNDIyNDE4YWU0YzE4OWM2OGUwMDA2MzM2YjU0YS90ZXh0cmVnaW9uOmVhNTE0MjI0MThhZTRjMTg5YzY4ZTAwMDYzMzZiNTRhXzI5Mg_092308ea-6890-470e-9bbd-502c4fb1f723">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense recorded in cost of sales is as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&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:9.5pt;font-weight:400;line-height:100%"&gt;Amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDYvZnJhZzplYTUxNDIyNDE4YWU0YzE4OWM2OGUwMDA2MzM2YjU0YS90YWJsZTowYWZhZDNmYWRjMmQ0YWQ5YjI2OTE1YTVmMjY1MTMyOS90YWJsZXJhbmdlOjBhZmFkM2ZhZGMyZDRhZDliMjY5MTVhNWYyNjUxMzI5XzMtMS0xLTEtMTAxNTE2_33b8b9bb-16c6-4fb0-82eb-8b009cf6cdaa"
      unitRef="usd">3599000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDYvZnJhZzplYTUxNDIyNDE4YWU0YzE4OWM2OGUwMDA2MzM2YjU0YS90YWJsZTowYWZhZDNmYWRjMmQ0YWQ5YjI2OTE1YTVmMjY1MTMyOS90YWJsZXJhbmdlOjBhZmFkM2ZhZGMyZDRhZDliMjY5MTVhNWYyNjUxMzI5XzMtMy0xLTEtMTAxNTE2_4f47f569-b07a-4731-8dcc-6052b3066a6e"
      unitRef="usd">246000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDYvZnJhZzplYTUxNDIyNDE4YWU0YzE4OWM2OGUwMDA2MzM2YjU0YS90YWJsZTowYWZhZDNmYWRjMmQ0YWQ5YjI2OTE1YTVmMjY1MTMyOS90YWJsZXJhbmdlOjBhZmFkM2ZhZGMyZDRhZDliMjY5MTVhNWYyNjUxMzI5XzMtNS0xLTEtMTAxNTE2_9882923a-881d-4506-983d-890644763eac"
      unitRef="usd">234000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDYvZnJhZzplYTUxNDIyNDE4YWU0YzE4OWM2OGUwMDA2MzM2YjU0YS90ZXh0cmVnaW9uOmVhNTE0MjI0MThhZTRjMTg5YzY4ZTAwMDYzMzZiNTRhXzI0MQ_0e11d420-612d-477d-81d9-95b9a7536c81"
      unitRef="usd">3600000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDYvZnJhZzplYTUxNDIyNDE4YWU0YzE4OWM2OGUwMDA2MzM2YjU0YS90ZXh0cmVnaW9uOmVhNTE0MjI0MThhZTRjMTg5YzY4ZTAwMDYzMzZiNTRhXzI0MQ_100b3b26-4aa3-41ae-8ff4-57057722ff71"
      unitRef="usd">3600000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDYvZnJhZzplYTUxNDIyNDE4YWU0YzE4OWM2OGUwMDA2MzM2YjU0YS90ZXh0cmVnaW9uOmVhNTE0MjI0MThhZTRjMTg5YzY4ZTAwMDYzMzZiNTRhXzI0MQ_43979f49-a838-4f5d-a405-dcb5938f9899"
      unitRef="usd">3600000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDYvZnJhZzplYTUxNDIyNDE4YWU0YzE4OWM2OGUwMDA2MzM2YjU0YS90ZXh0cmVnaW9uOmVhNTE0MjI0MThhZTRjMTg5YzY4ZTAwMDYzMzZiNTRhXzI0MQ_49e496c3-5f34-4307-a504-3005c9a13b3e"
      unitRef="usd">3600000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDYvZnJhZzplYTUxNDIyNDE4YWU0YzE4OWM2OGUwMDA2MzM2YjU0YS90ZXh0cmVnaW9uOmVhNTE0MjI0MThhZTRjMTg5YzY4ZTAwMDYzMzZiNTRhXzI0MQ_776b8967-7fbd-41b5-b7cc-dbb52a5294a2"
      unitRef="usd">3600000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:CashFlowSupplementalDisclosuresTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTIvZnJhZzo3ZTk5ODAyZWJjM2Y0ZTUyOWU1ZGQ3NTViNWM3YzcwYS90ZXh0cmVnaW9uOjdlOTk4MDJlYmMzZjRlNTI5ZTVkZDc1NWI1YzdjNzBhXzUw_0a48e574-b39b-4e07-a8e4-4c8d6392549a">Supplemental Cash Flow Information&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;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.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2020&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:9.5pt;font-weight:400;line-height:100%"&gt;Supplemental disclosures:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&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 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Interest paid&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Income taxes paid, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;19,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;7,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;13,754&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Non-cash investing and financing activities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Non-cash capital expenditures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(3,714)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2,843&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:CashFlowSupplementalDisclosuresTextBlock>
    <us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTIvZnJhZzo3ZTk5ODAyZWJjM2Y0ZTUyOWU1ZGQ3NTViNWM3YzcwYS90ZXh0cmVnaW9uOjdlOTk4MDJlYmMzZjRlNTI5ZTVkZDc1NWI1YzdjNzBhXzU3_7d53dd98-7ceb-4d44-b4d3-b057bebd5888">&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.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2020&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:9.5pt;font-weight:400;line-height:100%"&gt;Supplemental disclosures:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&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 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Interest paid&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Income taxes paid, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;19,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;7,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;13,754&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Non-cash investing and financing activities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Non-cash capital expenditures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(3,714)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2,843&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock>
    <us-gaap:InterestPaidNet
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTIvZnJhZzo3ZTk5ODAyZWJjM2Y0ZTUyOWU1ZGQ3NTViNWM3YzcwYS90YWJsZTo4MGI1NmUzNTVmMmQ0MTBlOTAyNTc3YmZiYmFlNTFiMy90YWJsZXJhbmdlOjgwYjU2ZTM1NWYyZDQxMGU5MDI1NzdiZmJiYWU1MWIzXzMtMS0xLTEtMTAxNTE2_a3110123-6314-4ceb-8b41-b855b592d577"
      unitRef="usd">2412000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTIvZnJhZzo3ZTk5ODAyZWJjM2Y0ZTUyOWU1ZGQ3NTViNWM3YzcwYS90YWJsZTo4MGI1NmUzNTVmMmQ0MTBlOTAyNTc3YmZiYmFlNTFiMy90YWJsZXJhbmdlOjgwYjU2ZTM1NWYyZDQxMGU5MDI1NzdiZmJiYWU1MWIzXzMtMy0xLTEtMTAxNTE2_95b3b92e-abf0-47cc-ac2a-209ff243bae8"
      unitRef="usd">0</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTIvZnJhZzo3ZTk5ODAyZWJjM2Y0ZTUyOWU1ZGQ3NTViNWM3YzcwYS90YWJsZTo4MGI1NmUzNTVmMmQ0MTBlOTAyNTc3YmZiYmFlNTFiMy90YWJsZXJhbmdlOjgwYjU2ZTM1NWYyZDQxMGU5MDI1NzdiZmJiYWU1MWIzXzMtNS0xLTEtMTAxNTE2_ef232c19-9f21-45d9-8c83-5323ae89d053"
      unitRef="usd">0</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTIvZnJhZzo3ZTk5ODAyZWJjM2Y0ZTUyOWU1ZGQ3NTViNWM3YzcwYS90YWJsZTo4MGI1NmUzNTVmMmQ0MTBlOTAyNTc3YmZiYmFlNTFiMy90YWJsZXJhbmdlOjgwYjU2ZTM1NWYyZDQxMGU5MDI1NzdiZmJiYWU1MWIzXzQtMS0xLTEtMTAxNTE2_cb0a24a4-7d59-442c-beb1-fc04aca00749"
      unitRef="usd">19293000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTIvZnJhZzo3ZTk5ODAyZWJjM2Y0ZTUyOWU1ZGQ3NTViNWM3YzcwYS90YWJsZTo4MGI1NmUzNTVmMmQ0MTBlOTAyNTc3YmZiYmFlNTFiMy90YWJsZXJhbmdlOjgwYjU2ZTM1NWYyZDQxMGU5MDI1NzdiZmJiYWU1MWIzXzQtMy0xLTEtMTAxNTE2_41c2c752-4686-450c-9fdc-8fc38cdac841"
      unitRef="usd">7891000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTIvZnJhZzo3ZTk5ODAyZWJjM2Y0ZTUyOWU1ZGQ3NTViNWM3YzcwYS90YWJsZTo4MGI1NmUzNTVmMmQ0MTBlOTAyNTc3YmZiYmFlNTFiMy90YWJsZXJhbmdlOjgwYjU2ZTM1NWYyZDQxMGU5MDI1NzdiZmJiYWU1MWIzXzQtNS0xLTEtMTAxNTE2_add8cd88-5b4d-4bf0-a785-dd7e0bab3b61"
      unitRef="usd">13754000</us-gaap:IncomeTaxesPaidNet>
    <aaon:NonCashCapitalExpendituresIncurredButNotYetPaid
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTIvZnJhZzo3ZTk5ODAyZWJjM2Y0ZTUyOWU1ZGQ3NTViNWM3YzcwYS90YWJsZTo4MGI1NmUzNTVmMmQ0MTBlOTAyNTc3YmZiYmFlNTFiMy90YWJsZXJhbmdlOjgwYjU2ZTM1NWYyZDQxMGU5MDI1NzdiZmJiYWU1MWIzXzYtMS0xLTEtMTAxNTE2_22119e0b-8b54-4359-b000-8d9835818cde"
      unitRef="usd">1919000</aaon:NonCashCapitalExpendituresIncurredButNotYetPaid>
    <aaon:NonCashCapitalExpendituresIncurredButNotYetPaid
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTIvZnJhZzo3ZTk5ODAyZWJjM2Y0ZTUyOWU1ZGQ3NTViNWM3YzcwYS90YWJsZTo4MGI1NmUzNTVmMmQ0MTBlOTAyNTc3YmZiYmFlNTFiMy90YWJsZXJhbmdlOjgwYjU2ZTM1NWYyZDQxMGU5MDI1NzdiZmJiYWU1MWIzXzYtMy0xLTEtMTAxNTE2_f924aadc-77e8-4c6f-aac3-3d52d97fbd4f"
      unitRef="usd">-3714000</aaon:NonCashCapitalExpendituresIncurredButNotYetPaid>
    <aaon:NonCashCapitalExpendituresIncurredButNotYetPaid
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTIvZnJhZzo3ZTk5ODAyZWJjM2Y0ZTUyOWU1ZGQ3NTViNWM3YzcwYS90YWJsZTo4MGI1NmUzNTVmMmQ0MTBlOTAyNTc3YmZiYmFlNTFiMy90YWJsZXJhbmdlOjgwYjU2ZTM1NWYyZDQxMGU5MDI1NzdiZmJiYWU1MWIzXzYtNS0xLTEtMTAxNTE2_703fb230-58f8-4a58-8554-220352a641ff"
      unitRef="usd">2843000</aaon:NonCashCapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:ProductWarrantyDisclosureTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTUvZnJhZzozOTM3NzVmMGJjY2Y0MGUxODJlZmE1ZDA3ZGE1N2FlNS90ZXh0cmVnaW9uOjM5Mzc3NWYwYmNjZjQwZTE4MmVmYTVkMDdkYTU3YWU1XzUyMw_a273f6c7-3a08-4bc6-afa8-76c2ad77ea6f">Warranties&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has product warranties with various terms from one year from the date of first use or 18 months for parts, data center cooling solutions, and cleanroom systems to 25 years for certain heat exchangers.&#160;The Company has an obligation to replace parts if conditions under the warranty are met.&#160;A provision is made for estimated warranty costs at the time the related products are sold based upon the warranty period, historical trends, new products, and any known identifiable warranty issues.&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in the warranty accrual are as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2020&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:9.5pt;font-weight:400;line-height:100%"&gt;Warranty accrual:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&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 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Balance, beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;13,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:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;13,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;12,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Payments made&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(6,584)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(6,734)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(5,751)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;8,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;6,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;6,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Assumed in business combination (Note 4)&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:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Balance, end of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;15,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;13,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;13,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Warranty expense:&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;8,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;6,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;6,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ProductWarrantyDisclosureTextBlock>
    <aaon:ProductWarrantyAccrualMinimumLength
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTUvZnJhZzozOTM3NzVmMGJjY2Y0MGUxODJlZmE1ZDA3ZGE1N2FlNS90ZXh0cmVnaW9uOjM5Mzc3NWYwYmNjZjQwZTE4MmVmYTVkMDdkYTU3YWU1Xzcy_3a55aa14-e831-45cd-a216-a0c19394c0e5">P1Y</aaon:ProductWarrantyAccrualMinimumLength>
    <aaon:ProductWarrantyAccrualMaximumLength
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTUvZnJhZzozOTM3NzVmMGJjY2Y0MGUxODJlZmE1ZDA3ZGE1N2FlNS90ZXh0cmVnaW9uOjM5Mzc3NWYwYmNjZjQwZTE4MmVmYTVkMDdkYTU3YWU1XzE0Mg_801ab8a3-2d85-480e-9292-74844b8c9d26">P25Y</aaon:ProductWarrantyAccrualMaximumLength>
    <us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTUvZnJhZzozOTM3NzVmMGJjY2Y0MGUxODJlZmE1ZDA3ZGE1N2FlNS90ZXh0cmVnaW9uOjM5Mzc3NWYwYmNjZjQwZTE4MmVmYTVkMDdkYTU3YWU1XzUyNA_d675c9a3-d9ed-4b7c-afdc-0c510f5340a8">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in the warranty accrual are as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2020&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:9.5pt;font-weight:400;line-height:100%"&gt;Warranty accrual:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&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 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Balance, beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;13,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:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;13,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;12,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Payments made&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(6,584)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(6,734)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(5,751)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;8,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;6,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;6,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Assumed in business combination (Note 4)&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:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Balance, end of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;15,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;13,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;13,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Warranty expense:&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;8,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;6,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;6,621&#160;&lt;/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:ScheduleOfProductWarrantyLiabilityTableTextBlock>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTUvZnJhZzozOTM3NzVmMGJjY2Y0MGUxODJlZmE1ZDA3ZGE1N2FlNS90YWJsZTpkYmI5YmM5YmUwYmI0Zjc0YmVmZjA2M2U3ZTYwZjE0Yi90YWJsZXJhbmdlOmRiYjliYzliZTBiYjRmNzRiZWZmMDYzZTdlNjBmMTRiXzMtMS0xLTEtMTAxNTE2_f141a9c9-65b4-4746-aacb-a5b5d2bc0963"
      unitRef="usd">13769000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="i49b3e92766bb46cf88ebe38f77f67ef8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTUvZnJhZzozOTM3NzVmMGJjY2Y0MGUxODJlZmE1ZDA3ZGE1N2FlNS90YWJsZTpkYmI5YmM5YmUwYmI0Zjc0YmVmZjA2M2U3ZTYwZjE0Yi90YWJsZXJhbmdlOmRiYjliYzliZTBiYjRmNzRiZWZmMDYzZTdlNjBmMTRiXzMtMy0xLTEtMTAxNTE2_dd565b6d-32d9-4fc3-8355-17f2a01ee299"
      unitRef="usd">13522000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="idb46390f9d234fdca764b6d75e38b610_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTUvZnJhZzozOTM3NzVmMGJjY2Y0MGUxODJlZmE1ZDA3ZGE1N2FlNS90YWJsZTpkYmI5YmM5YmUwYmI0Zjc0YmVmZjA2M2U3ZTYwZjE0Yi90YWJsZXJhbmdlOmRiYjliYzliZTBiYjRmNzRiZWZmMDYzZTdlNjBmMTRiXzMtNS0xLTEtMTAxNTE2_873dd428-865a-41a8-8a5a-498c67cbd17c"
      unitRef="usd">12652000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:StandardProductWarrantyAccrualPayments
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTUvZnJhZzozOTM3NzVmMGJjY2Y0MGUxODJlZmE1ZDA3ZGE1N2FlNS90YWJsZTpkYmI5YmM5YmUwYmI0Zjc0YmVmZjA2M2U3ZTYwZjE0Yi90YWJsZXJhbmdlOmRiYjliYzliZTBiYjRmNzRiZWZmMDYzZTdlNjBmMTRiXzQtMS0xLTEtMTAxNTE2_9bfffaa5-d727-4b43-bb39-e6f88b63aa3f"
      unitRef="usd">6584000</us-gaap:StandardProductWarrantyAccrualPayments>
    <us-gaap:StandardProductWarrantyAccrualPayments
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTUvZnJhZzozOTM3NzVmMGJjY2Y0MGUxODJlZmE1ZDA3ZGE1N2FlNS90YWJsZTpkYmI5YmM5YmUwYmI0Zjc0YmVmZjA2M2U3ZTYwZjE0Yi90YWJsZXJhbmdlOmRiYjliYzliZTBiYjRmNzRiZWZmMDYzZTdlNjBmMTRiXzQtMy0xLTEtMTAxNTE2_355988e4-0c8a-4c51-9491-bab11b7b91d3"
      unitRef="usd">6734000</us-gaap:StandardProductWarrantyAccrualPayments>
    <us-gaap:StandardProductWarrantyAccrualPayments
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTUvZnJhZzozOTM3NzVmMGJjY2Y0MGUxODJlZmE1ZDA3ZGE1N2FlNS90YWJsZTpkYmI5YmM5YmUwYmI0Zjc0YmVmZjA2M2U3ZTYwZjE0Yi90YWJsZXJhbmdlOmRiYjliYzliZTBiYjRmNzRiZWZmMDYzZTdlNjBmMTRiXzQtNS0xLTEtMTAxNTE2_e4d11005-be52-4a5c-ba37-920a58eb97a1"
      unitRef="usd">5751000</us-gaap:StandardProductWarrantyAccrualPayments>
    <us-gaap:StandardProductWarrantyAccrualWarrantiesIssued
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTUvZnJhZzozOTM3NzVmMGJjY2Y0MGUxODJlZmE1ZDA3ZGE1N2FlNS90YWJsZTpkYmI5YmM5YmUwYmI0Zjc0YmVmZjA2M2U3ZTYwZjE0Yi90YWJsZXJhbmdlOmRiYjliYzliZTBiYjRmNzRiZWZmMDYzZTdlNjBmMTRiXzUtMS0xLTEtMTAxNTE2_b3bb0d9a-3725-4594-a424-c759f5782421"
      unitRef="usd">8497000</us-gaap:StandardProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:StandardProductWarrantyAccrualWarrantiesIssued
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTUvZnJhZzozOTM3NzVmMGJjY2Y0MGUxODJlZmE1ZDA3ZGE1N2FlNS90YWJsZTpkYmI5YmM5YmUwYmI0Zjc0YmVmZjA2M2U3ZTYwZjE0Yi90YWJsZXJhbmdlOmRiYjliYzliZTBiYjRmNzRiZWZmMDYzZTdlNjBmMTRiXzUtMy0xLTEtMTAxNTE2_e9ac25c2-02b5-49ae-9120-941ef6ac2219"
      unitRef="usd">6351000</us-gaap:StandardProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:StandardProductWarrantyAccrualWarrantiesIssued
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTUvZnJhZzozOTM3NzVmMGJjY2Y0MGUxODJlZmE1ZDA3ZGE1N2FlNS90YWJsZTpkYmI5YmM5YmUwYmI0Zjc0YmVmZjA2M2U3ZTYwZjE0Yi90YWJsZXJhbmdlOmRiYjliYzliZTBiYjRmNzRiZWZmMDYzZTdlNjBmMTRiXzUtNS0xLTEtMTAxNTE2_74597bbc-fdb4-49a5-9655-6fefaef7f099"
      unitRef="usd">6621000</us-gaap:StandardProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTUvZnJhZzozOTM3NzVmMGJjY2Y0MGUxODJlZmE1ZDA3ZGE1N2FlNS90YWJsZTpkYmI5YmM5YmUwYmI0Zjc0YmVmZjA2M2U3ZTYwZjE0Yi90YWJsZXJhbmdlOmRiYjliYzliZTBiYjRmNzRiZWZmMDYzZTdlNjBmMTRiXzctMS0xLTEtMTAxNTE2_cfbae379-8b99-47a1-b970-282c998e2b64"
      unitRef="usd">0</us-gaap:StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition>
    <us-gaap:StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTUvZnJhZzozOTM3NzVmMGJjY2Y0MGUxODJlZmE1ZDA3ZGE1N2FlNS90YWJsZTpkYmI5YmM5YmUwYmI0Zjc0YmVmZjA2M2U3ZTYwZjE0Yi90YWJsZXJhbmdlOmRiYjliYzliZTBiYjRmNzRiZWZmMDYzZTdlNjBmMTRiXzctMy0xLTEtMTAxNTE2_64f3b2b6-a774-434b-9d96-77d2073e336a"
      unitRef="usd">630000</us-gaap:StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition>
    <us-gaap:StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTUvZnJhZzozOTM3NzVmMGJjY2Y0MGUxODJlZmE1ZDA3ZGE1N2FlNS90YWJsZTpkYmI5YmM5YmUwYmI0Zjc0YmVmZjA2M2U3ZTYwZjE0Yi90YWJsZXJhbmdlOmRiYjliYzliZTBiYjRmNzRiZWZmMDYzZTdlNjBmMTRiXzctNS0xLTEtMTAxNTE2_4a47e963-1650-45c1-a733-c738313ad61d"
      unitRef="usd">0</us-gaap:StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTUvZnJhZzozOTM3NzVmMGJjY2Y0MGUxODJlZmE1ZDA3ZGE1N2FlNS90YWJsZTpkYmI5YmM5YmUwYmI0Zjc0YmVmZjA2M2U3ZTYwZjE0Yi90YWJsZXJhbmdlOmRiYjliYzliZTBiYjRmNzRiZWZmMDYzZTdlNjBmMTRiXzgtMS0xLTEtMTAxNTE2_0dc6aa6a-026d-48b8-903e-6dad4fe58fe1"
      unitRef="usd">15682000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTUvZnJhZzozOTM3NzVmMGJjY2Y0MGUxODJlZmE1ZDA3ZGE1N2FlNS90YWJsZTpkYmI5YmM5YmUwYmI0Zjc0YmVmZjA2M2U3ZTYwZjE0Yi90YWJsZXJhbmdlOmRiYjliYzliZTBiYjRmNzRiZWZmMDYzZTdlNjBmMTRiXzgtMy0xLTEtMTAxNTE2_e460b7a6-7a7e-4576-ad05-15dce164bd08"
      unitRef="usd">13769000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="i49b3e92766bb46cf88ebe38f77f67ef8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTUvZnJhZzozOTM3NzVmMGJjY2Y0MGUxODJlZmE1ZDA3ZGE1N2FlNS90YWJsZTpkYmI5YmM5YmUwYmI0Zjc0YmVmZjA2M2U3ZTYwZjE0Yi90YWJsZXJhbmdlOmRiYjliYzliZTBiYjRmNzRiZWZmMDYzZTdlNjBmMTRiXzgtNS0xLTEtMTAxNTE2_939e6bc1-84c6-4b2d-9d72-968b57802445"
      unitRef="usd">13522000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:ProductWarrantyExpense
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTUvZnJhZzozOTM3NzVmMGJjY2Y0MGUxODJlZmE1ZDA3ZGE1N2FlNS90YWJsZTpkYmI5YmM5YmUwYmI0Zjc0YmVmZjA2M2U3ZTYwZjE0Yi90YWJsZXJhbmdlOmRiYjliYzliZTBiYjRmNzRiZWZmMDYzZTdlNjBmMTRiXzEwLTEtMS0xLTEwMTUxNg_fc6d95f0-a7a2-44b3-9301-b8746839f927"
      unitRef="usd">8497000</us-gaap:ProductWarrantyExpense>
    <us-gaap:ProductWarrantyExpense
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTUvZnJhZzozOTM3NzVmMGJjY2Y0MGUxODJlZmE1ZDA3ZGE1N2FlNS90YWJsZTpkYmI5YmM5YmUwYmI0Zjc0YmVmZjA2M2U3ZTYwZjE0Yi90YWJsZXJhbmdlOmRiYjliYzliZTBiYjRmNzRiZWZmMDYzZTdlNjBmMTRiXzEwLTMtMS0xLTEwMTUxNg_5773e288-286a-40b2-8d0e-7668d7f47216"
      unitRef="usd">6351000</us-gaap:ProductWarrantyExpense>
    <us-gaap:ProductWarrantyExpense
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTUvZnJhZzozOTM3NzVmMGJjY2Y0MGUxODJlZmE1ZDA3ZGE1N2FlNS90YWJsZTpkYmI5YmM5YmUwYmI0Zjc0YmVmZjA2M2U3ZTYwZjE0Yi90YWJsZXJhbmdlOmRiYjliYzliZTBiYjRmNzRiZWZmMDYzZTdlNjBmMTRiXzEwLTUtMS0xLTEwMTUxNg_0e308f28-d725-41f9-a5ee-247c90b02d1a"
      unitRef="usd">6621000</us-gaap:ProductWarrantyExpense>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90ZXh0cmVnaW9uOmVmOWJjOGVmYjlkMjQ4OWE4NWIxZTgzNzdmYjA4OGZhXzIxNA_f50e27a0-c886-488f-a186-578f0eb923d6">Accrued Liabilities and Other Long-Term Liabilities&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued liabilities were comprised of the following:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.214%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&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:9.5pt;font-weight:400;line-height:100%"&gt;Warranty&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;15,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;13,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Due to representatives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;15,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;7,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Payroll&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;11,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;8,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Profit sharing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;5,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Workers' 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:9.5pt;font-weight:400;line-height:100%"&gt;367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Medical self-insurance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Customer prepayments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;5,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Donations, short-term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Accrued income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;12,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Employee vacation time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;6,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;4,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Extended warranties, short-term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Lease liability, short-term &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;78,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;50,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other long-term liabilities were comprised of the following:&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:70.855%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.521%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.562%"/&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:9.5pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:9.5pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&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:9.5pt;font-weight:400;line-height:100%"&gt;Lease liability&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;5,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;15,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Extended warranties&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;4,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Donations and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;976&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:9.5pt;font-weight:400;line-height:100%"&gt;334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;11,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;18,843&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90ZXh0cmVnaW9uOmVmOWJjOGVmYjlkMjQ4OWE4NWIxZTgzNzdmYjA4OGZhXzIyMg_848f998c-097d-4657-9aad-6e95da3fd798">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued liabilities were comprised of the following:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.214%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&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:9.5pt;font-weight:400;line-height:100%"&gt;Warranty&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;15,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;13,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Due to representatives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;15,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;7,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Payroll&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;11,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;8,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Profit sharing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;5,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Workers' 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:9.5pt;font-weight:400;line-height:100%"&gt;367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Medical self-insurance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Customer prepayments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;5,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Donations, short-term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Accrued income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;12,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Employee vacation time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;6,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;4,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Extended warranties, short-term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Lease liability, short-term &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;78,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;50,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTo0M2Q2MzZmNmJmM2Y0ZjE0YTQyYzhkMWM4MWFhODUzYS90YWJsZXJhbmdlOjQzZDYzNmY2YmYzZjRmMTRhNDJjOGQxYzgxYWE4NTNhXzMtMS0xLTEtMTAxNTE2_9a390317-13bf-4df6-ab91-608c31e1882d"
      unitRef="usd">15682000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTo0M2Q2MzZmNmJmM2Y0ZjE0YTQyYzhkMWM4MWFhODUzYS90YWJsZXJhbmdlOjQzZDYzNmY2YmYzZjRmMTRhNDJjOGQxYzgxYWE4NTNhXzMtMy0xLTEtMTAxNTE2_10a2799c-2771-4bda-9a60-adc94c0649ee"
      unitRef="usd">13769000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:AccruedSalesCommissionCurrent
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTo0M2Q2MzZmNmJmM2Y0ZjE0YTQyYzhkMWM4MWFhODUzYS90YWJsZXJhbmdlOjQzZDYzNmY2YmYzZjRmMTRhNDJjOGQxYzgxYWE4NTNhXzQtMS0xLTEtMTAxNTE2_f0849003-072e-4933-ae3d-f62d0d4c50b4"
      unitRef="usd">15545000</us-gaap:AccruedSalesCommissionCurrent>
    <us-gaap:AccruedSalesCommissionCurrent
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTo0M2Q2MzZmNmJmM2Y0ZjE0YTQyYzhkMWM4MWFhODUzYS90YWJsZXJhbmdlOjQzZDYzNmY2YmYzZjRmMTRhNDJjOGQxYzgxYWE4NTNhXzQtMy0xLTEtMTAxNTE2_99e2116e-4795-40a0-867c-1550b80a1546"
      unitRef="usd">7995000</us-gaap:AccruedSalesCommissionCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTo0M2Q2MzZmNmJmM2Y0ZjE0YTQyYzhkMWM4MWFhODUzYS90YWJsZXJhbmdlOjQzZDYzNmY2YmYzZjRmMTRhNDJjOGQxYzgxYWE4NTNhXzUtMS0xLTEtMTAxNTE2_6cd45093-7205-4d10-8f01-5ea4f56e4bc0"
      unitRef="usd">11901000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTo0M2Q2MzZmNmJmM2Y0ZjE0YTQyYzhkMWM4MWFhODUzYS90YWJsZXJhbmdlOjQzZDYzNmY2YmYzZjRmMTRhNDJjOGQxYzgxYWE4NTNhXzUtMy0xLTEtMTAxNTE2_e6ce99ef-39f5-43bf-ab03-bd7360a9f5ac"
      unitRef="usd">8423000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <aaon:AccruedProfitSharingCurrent
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTo0M2Q2MzZmNmJmM2Y0ZjE0YTQyYzhkMWM4MWFhODUzYS90YWJsZXJhbmdlOjQzZDYzNmY2YmYzZjRmMTRhNDJjOGQxYzgxYWE4NTNhXzYtMS0xLTEtMTAxNTE2_b55c75b7-ea90-4559-be16-82fd265b41dc"
      unitRef="usd">5451000</aaon:AccruedProfitSharingCurrent>
    <aaon:AccruedProfitSharingCurrent
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTo0M2Q2MzZmNmJmM2Y0ZjE0YTQyYzhkMWM4MWFhODUzYS90YWJsZXJhbmdlOjQzZDYzNmY2YmYzZjRmMTRhNDJjOGQxYzgxYWE4NTNhXzYtMy0xLTEtMTAxNTE2_50cd8f6f-5a39-4af0-8710-c1961d393699"
      unitRef="usd">1489000</aaon:AccruedProfitSharingCurrent>
    <us-gaap:WorkersCompensationLiabilityCurrent
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTo0M2Q2MzZmNmJmM2Y0ZjE0YTQyYzhkMWM4MWFhODUzYS90YWJsZXJhbmdlOjQzZDYzNmY2YmYzZjRmMTRhNDJjOGQxYzgxYWE4NTNhXzctMS0xLTEtMTAxNTE2_d150bcd4-3f75-4f06-9116-992d3bde9009"
      unitRef="usd">367000</us-gaap:WorkersCompensationLiabilityCurrent>
    <us-gaap:WorkersCompensationLiabilityCurrent
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTo0M2Q2MzZmNmJmM2Y0ZjE0YTQyYzhkMWM4MWFhODUzYS90YWJsZXJhbmdlOjQzZDYzNmY2YmYzZjRmMTRhNDJjOGQxYzgxYWE4NTNhXzctMy0xLTEtMTAxNTE2_84ef9d0b-9b02-4d8e-b807-83055ba99749"
      unitRef="usd">308000</us-gaap:WorkersCompensationLiabilityCurrent>
    <us-gaap:SelfInsuranceReserveCurrent
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTo0M2Q2MzZmNmJmM2Y0ZjE0YTQyYzhkMWM4MWFhODUzYS90YWJsZXJhbmdlOjQzZDYzNmY2YmYzZjRmMTRhNDJjOGQxYzgxYWE4NTNhXzgtMS0xLTEtMTAxNTE2_a47d4f61-ee73-4f86-a5cb-135ee8b38bed"
      unitRef="usd">1178000</us-gaap:SelfInsuranceReserveCurrent>
    <us-gaap:SelfInsuranceReserveCurrent
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTo0M2Q2MzZmNmJmM2Y0ZjE0YTQyYzhkMWM4MWFhODUzYS90YWJsZXJhbmdlOjQzZDYzNmY2YmYzZjRmMTRhNDJjOGQxYzgxYWE4NTNhXzgtMy0xLTEtMTAxNTE2_aa190a09-e9a3-4191-8c1d-626b8ed8a04a"
      unitRef="usd">1943000</us-gaap:SelfInsuranceReserveCurrent>
    <aaon:CustomerPrepaymentsCurrent
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTo0M2Q2MzZmNmJmM2Y0ZjE0YTQyYzhkMWM4MWFhODUzYS90YWJsZXJhbmdlOjQzZDYzNmY2YmYzZjRmMTRhNDJjOGQxYzgxYWE4NTNhXzktMS0xLTEtMTAxNTE2_3e7cd393-bcdc-41a9-b88d-21f98387d8f1"
      unitRef="usd">3750000</aaon:CustomerPrepaymentsCurrent>
    <aaon:CustomerPrepaymentsCurrent
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTo0M2Q2MzZmNmJmM2Y0ZjE0YTQyYzhkMWM4MWFhODUzYS90YWJsZXJhbmdlOjQzZDYzNmY2YmYzZjRmMTRhNDJjOGQxYzgxYWE4NTNhXzktMy0xLTEtMTAxNTE2_d45071d4-2b6f-4908-8e25-4b4a9677f18c"
      unitRef="usd">5931000</aaon:CustomerPrepaymentsCurrent>
    <aaon:DonationsCurrent
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTo0M2Q2MzZmNmJmM2Y0ZjE0YTQyYzhkMWM4MWFhODUzYS90YWJsZXJhbmdlOjQzZDYzNmY2YmYzZjRmMTRhNDJjOGQxYzgxYWE4NTNhXzEwLTEtMS0xLTEwMTUxNg_35b8caab-a515-4a92-93b8-ba29419d87ec"
      unitRef="usd">637000</aaon:DonationsCurrent>
    <aaon:DonationsCurrent
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTo0M2Q2MzZmNmJmM2Y0ZjE0YTQyYzhkMWM4MWFhODUzYS90YWJsZXJhbmdlOjQzZDYzNmY2YmYzZjRmMTRhNDJjOGQxYzgxYWE4NTNhXzEwLTMtMS0xLTEwMTUxNg_5de9978c-7899-4068-8fe4-4ebac38858ba"
      unitRef="usd">438000</aaon:DonationsCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTo0M2Q2MzZmNmJmM2Y0ZjE0YTQyYzhkMWM4MWFhODUzYS90YWJsZXJhbmdlOjQzZDYzNmY2YmYzZjRmMTRhNDJjOGQxYzgxYWE4NTNhXzExLTEtMS0xLTExODkzMA_0da36d46-b8f3-4ea1-bb91-492f4690c415"
      unitRef="usd">12472000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTo0M2Q2MzZmNmJmM2Y0ZjE0YTQyYzhkMWM4MWFhODUzYS90YWJsZXJhbmdlOjQzZDYzNmY2YmYzZjRmMTRhNDJjOGQxYzgxYWE4NTNhXzExLTMtMS0xLTExODkzNA_ba07ecf9-a0f4-4fba-b668-8139277e10be"
      unitRef="usd">0</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrent
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTo0M2Q2MzZmNmJmM2Y0ZjE0YTQyYzhkMWM4MWFhODUzYS90YWJsZXJhbmdlOjQzZDYzNmY2YmYzZjRmMTRhNDJjOGQxYzgxYWE4NTNhXzExLTEtMS0xLTEwMTUxNg_8b7bdbe9-88ad-4e81-a37e-0cb08662c1df"
      unitRef="usd">6329000</us-gaap:AccruedEmployeeBenefitsCurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrent
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTo0M2Q2MzZmNmJmM2Y0ZjE0YTQyYzhkMWM4MWFhODUzYS90YWJsZXJhbmdlOjQzZDYzNmY2YmYzZjRmMTRhNDJjOGQxYzgxYWE4NTNhXzExLTMtMS0xLTEwMTUxNg_c17c0b57-11a4-4670-b741-1f8b044c1f17"
      unitRef="usd">4362000</us-gaap:AccruedEmployeeBenefitsCurrent>
    <us-gaap:ExtendedProductWarrantyAccrual
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTo0M2Q2MzZmNmJmM2Y0ZjE0YTQyYzhkMWM4MWFhODUzYS90YWJsZXJhbmdlOjQzZDYzNmY2YmYzZjRmMTRhNDJjOGQxYzgxYWE4NTNhXzEyLTEtMS0xLTExMjIyNA_377ac485-c248-42dd-896c-dcdb31355c18"
      unitRef="usd">1330000</us-gaap:ExtendedProductWarrantyAccrual>
    <us-gaap:ExtendedProductWarrantyAccrual
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTo0M2Q2MzZmNmJmM2Y0ZjE0YTQyYzhkMWM4MWFhODUzYS90YWJsZXJhbmdlOjQzZDYzNmY2YmYzZjRmMTRhNDJjOGQxYzgxYWE4NTNhXzEyLTMtMS0xLTExMjIzMg_31d194a1-5dfe-4b1e-a30c-4281f7ee547d"
      unitRef="usd">1593000</us-gaap:ExtendedProductWarrantyAccrual>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTo0M2Q2MzZmNmJmM2Y0ZjE0YTQyYzhkMWM4MWFhODUzYS90YWJsZXJhbmdlOjQzZDYzNmY2YmYzZjRmMTRhNDJjOGQxYzgxYWE4NTNhXzEyLTEtMS0xLTEwMTUxNg_f28afe66-9591-4db5-834f-e77f58392ce4"
      unitRef="usd">1254000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTo0M2Q2MzZmNmJmM2Y0ZjE0YTQyYzhkMWM4MWFhODUzYS90YWJsZXJhbmdlOjQzZDYzNmY2YmYzZjRmMTRhNDJjOGQxYzgxYWE4NTNhXzEyLTMtMS0xLTEwMTUxNg_4c90fe1d-6c71-48ad-a057-005ed5d62b28"
      unitRef="usd">1580000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTo0M2Q2MzZmNmJmM2Y0ZjE0YTQyYzhkMWM4MWFhODUzYS90YWJsZXJhbmdlOjQzZDYzNmY2YmYzZjRmMTRhNDJjOGQxYzgxYWE4NTNhXzEzLTEtMS0xLTEwMTUxNg_e44a2921-2395-414e-bb7b-8b8c1ecc4e7f"
      unitRef="usd">2734000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTo0M2Q2MzZmNmJmM2Y0ZjE0YTQyYzhkMWM4MWFhODUzYS90YWJsZXJhbmdlOjQzZDYzNmY2YmYzZjRmMTRhNDJjOGQxYzgxYWE4NTNhXzEzLTMtMS0xLTEwMTUxNg_8f37a90c-6a5a-49bf-8fd6-7c87f96e4870"
      unitRef="usd">2375000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTo0M2Q2MzZmNmJmM2Y0ZjE0YTQyYzhkMWM4MWFhODUzYS90YWJsZXJhbmdlOjQzZDYzNmY2YmYzZjRmMTRhNDJjOGQxYzgxYWE4NTNhXzE0LTEtMS0xLTEwMTUxNg_5a00bcab-536d-417c-acf2-3009faf107b3"
      unitRef="usd">78630000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTo0M2Q2MzZmNmJmM2Y0ZjE0YTQyYzhkMWM4MWFhODUzYS90YWJsZXJhbmdlOjQzZDYzNmY2YmYzZjRmMTRhNDJjOGQxYzgxYWE4NTNhXzE0LTMtMS0xLTEwMTUxNg_64de4c03-0597-4203-bdcd-038044dc4d8c"
      unitRef="usd">50206000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OtherNoncurrentLiabilitiesTableTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90ZXh0cmVnaW9uOmVmOWJjOGVmYjlkMjQ4OWE4NWIxZTgzNzdmYjA4OGZhXzIxOA_b51456ae-1411-404c-a2d4-64e7941539a1">ther long-term liabilities were comprised of the following:&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:70.855%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.521%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.562%"/&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:9.5pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:9.5pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&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:9.5pt;font-weight:400;line-height:100%"&gt;Lease liability&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;5,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;15,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Extended warranties&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;4,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Donations and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;976&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:9.5pt;font-weight:400;line-height:100%"&gt;334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;11,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;18,843&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:OtherNoncurrentLiabilitiesTableTextBlock>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTpjZTkxZGFiODc2NTY0ZTE0OWE3M2U2N2ZmNGVkYjBhMi90YWJsZXJhbmdlOmNlOTFkYWI4NzY1NjRlMTQ5YTczZTY3ZmY0ZWRiMGEyXzMtMS0xLTEtMTAxNTE2_c03e4eca-606e-43b1-933e-13abcb69517d"
      unitRef="usd">5993000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTpjZTkxZGFiODc2NTY0ZTE0OWE3M2U2N2ZmNGVkYjBhMi90YWJsZXJhbmdlOmNlOTFkYWI4NzY1NjRlMTQ5YTczZTY3ZmY0ZWRiMGEyXzMtMy0xLTEtMTAxNTE2_c26e30c6-19a1-4720-9ed2-9df5faf59f31"
      unitRef="usd">15467000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <aaon:OtherAccruedLiabilitiesNoncurrentOther
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTpjZTkxZGFiODc2NTY0ZTE0OWE3M2U2N2ZmNGVkYjBhMi90YWJsZXJhbmdlOmNlOTFkYWI4NzY1NjRlMTQ5YTczZTY3ZmY0ZWRiMGEyXzQtMS0xLTEtMTAxNTE2_e3b61120-78a6-4f99-9a40-3aae1082cccf"
      unitRef="usd">4539000</aaon:OtherAccruedLiabilitiesNoncurrentOther>
    <aaon:OtherAccruedLiabilitiesNoncurrentOther
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTpjZTkxZGFiODc2NTY0ZTE0OWE3M2U2N2ZmNGVkYjBhMi90YWJsZXJhbmdlOmNlOTFkYWI4NzY1NjRlMTQ5YTczZTY3ZmY0ZWRiMGEyXzQtMy0xLTEtMTAxNTE2_512a35c5-4039-4a45-ab11-6c3b36e0f8a9"
      unitRef="usd">3042000</aaon:OtherAccruedLiabilitiesNoncurrentOther>
    <aaon:DonationsNoncurrent
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTpjZTkxZGFiODc2NTY0ZTE0OWE3M2U2N2ZmNGVkYjBhMi90YWJsZXJhbmdlOmNlOTFkYWI4NzY1NjRlMTQ5YTczZTY3ZmY0ZWRiMGEyXzUtMS0xLTEtMTAxNTE2_9d9c63fb-3b81-4d93-901b-3c56aedc4c16"
      unitRef="usd">976000</aaon:DonationsNoncurrent>
    <aaon:DonationsNoncurrent
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTpjZTkxZGFiODc2NTY0ZTE0OWE3M2U2N2ZmNGVkYjBhMi90YWJsZXJhbmdlOmNlOTFkYWI4NzY1NjRlMTQ5YTczZTY3ZmY0ZWRiMGEyXzUtMy0xLTEtMTAxNTE2_18966244-b095-476c-921a-ba85faffd3ed"
      unitRef="usd">334000</aaon:DonationsNoncurrent>
    <us-gaap:OtherAccruedLiabilitiesNoncurrent
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTpjZTkxZGFiODc2NTY0ZTE0OWE3M2U2N2ZmNGVkYjBhMi90YWJsZXJhbmdlOmNlOTFkYWI4NzY1NjRlMTQ5YTczZTY3ZmY0ZWRiMGEyXzYtMS0xLTEtMTAxNTE2_20193db0-3008-4357-b126-58525bf6fe07"
      unitRef="usd">11508000</us-gaap:OtherAccruedLiabilitiesNoncurrent>
    <us-gaap:OtherAccruedLiabilitiesNoncurrent
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTpjZTkxZGFiODc2NTY0ZTE0OWE3M2U2N2ZmNGVkYjBhMi90YWJsZXJhbmdlOmNlOTFkYWI4NzY1NjRlMTQ5YTczZTY3ZmY0ZWRiMGEyXzYtMy0xLTEtMTAxNTE2_2e672a54-0207-442f-82ce-5f8d1a4e7e9d"
      unitRef="usd">18843000</us-gaap:OtherAccruedLiabilitiesNoncurrent>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjEvZnJhZzo4N2IyYTA4MzQxM2Q0NDY3OThhYTY4YWEwMGI0M2I0NC90ZXh0cmVnaW9uOjg3YjJhMDgzNDEzZDQ0Njc5OGFhNjhhYTAwYjQzYjQ0XzI1NTg_cf81dce5-bae9-48ba-86f9-ea16b6293083">Revolving Credit Facility&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On November 24, 2021, we amended our revolving credit facility to provide for maximum borrowings of $100.0&#160;million, with an option to increase to $200.0&#160;million. On May 27, 2022, we amended our $100.0&#160;million Amended and Restated Loan Agreement dated November 24, 2021 ("Revolver"), to provide for maximum borrowings of $200.0 million. As of December 31, 2022 and December&#160;31, 2021, we had an outstanding balance under the Revolver of  $71.0 million and $40.0 million, respectively. We had one standby letter of credit totaling $0.8 million as of December&#160;31, 2022 and 2021, respectively.&#160;Borrowings available under the Revolver at December 31, 2022, were $128.2 million. The Revolver expires on May 27, 2027.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Any outstanding loans under the Revolver bear interest at the daily compounded secured overnight financing rate ("SOFR") plus the applicable margin. Applicable margin, ranging from 1.25% - 1.75%, is determined quarterly based on the Company's leverage ratio. The Company is also subject to letter of credit fees, ranging from 1.25% - 1.75%, and a commitment fee, ranging from 0.10% - 0.20%. The applicable fee percentage is determined quarterly based on the Company's leverage ratio. At December 31, 2022 and 2021, the weighted average interest rate of our Revolver was 3.0%  and 1.3%, respectively. Fees associated with the unused portion of the committed amount are included in interest expense on our consolidated statements of income and were not material for the years ended December 31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;If SOFR cannot be determined pursuant to the definition, as defined by the Revolver agreement, any outstanding effected loans will be deemed to have been converted into alternative base rate ("ABR") loans. ABR loans would bear interest at a rate per annum equal to the highest of (a) the Prime Rate in effect on such day, (b) the Federal Funds Rate in effect on such day plus 0.50%, or (c) daily simple SOFR for a one-month tenor in effect on such day plus 1.00%. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December 31, 2022, we were in compliance with our financial covenants, as defined by the Revolver. These covenants require that we meet certain parameters related to our leverage ratio.&#160;At December 31, 2022, our leverage ratio was 0.46 to 1.0, which meets the requirement of not being above 3 to 1. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The previous revolving credit facility, prior to November 24, 2021, allowed for maximum borrowings of $30.0&#160;million with an interest rate of LIBOR plus 2.0%. There were no fees associated with the unused portion of committed amounts under the previous revolving credit facility.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="if6d04de77f984866a66614372f3ae038_I20211124"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjEvZnJhZzo4N2IyYTA4MzQxM2Q0NDY3OThhYTY4YWEwMGI0M2I0NC90ZXh0cmVnaW9uOjg3YjJhMDgzNDEzZDQ0Njc5OGFhNjhhYTAwYjQzYjQ0XzEwOTk1MTE2MzMyODE_e31d9fd8-df76-47e6-8247-03b3525d3eb3"
      unitRef="usd">100000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <aaon:LineOfCreditFacilityMaximumBorrowingCapacityOption
      contextRef="if6d04de77f984866a66614372f3ae038_I20211124"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjEvZnJhZzo4N2IyYTA4MzQxM2Q0NDY3OThhYTY4YWEwMGI0M2I0NC90ZXh0cmVnaW9uOjg3YjJhMDgzNDEzZDQ0Njc5OGFhNjhhYTAwYjQzYjQ0XzEwOTk1MTE2MzMyNjU_9e0a5ef7-9fd3-44cf-9063-381de8302108"
      unitRef="usd">200000000</aaon:LineOfCreditFacilityMaximumBorrowingCapacityOption>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="if582aa80fd284cb18865ae1239ae6c12_I20220527"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjEvZnJhZzo4N2IyYTA4MzQxM2Q0NDY3OThhYTY4YWEwMGI0M2I0NC90ZXh0cmVnaW9uOjg3YjJhMDgzNDEzZDQ0Njc5OGFhNjhhYTAwYjQzYjQ0XzEwOTk1MTE2MzMyOTc_9b0f6566-f6ff-446e-a5bd-1c6aca68eb72"
      unitRef="usd">100000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <aaon:LineOfCreditFacilityMaximumBorrowingCapacityOption
      contextRef="if582aa80fd284cb18865ae1239ae6c12_I20220527"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjEvZnJhZzo4N2IyYTA4MzQxM2Q0NDY3OThhYTY4YWEwMGI0M2I0NC90ZXh0cmVnaW9uOjg3YjJhMDgzNDEzZDQ0Njc5OGFhNjhhYTAwYjQzYjQ0XzE1MA_74021f6b-598a-44c9-8004-ab43d03b82bf"
      unitRef="usd">200000000</aaon:LineOfCreditFacilityMaximumBorrowingCapacityOption>
    <us-gaap:LineOfCredit
      contextRef="i0884c13e5bc04e31ac400f32b3d21655_I20211124"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjEvZnJhZzo4N2IyYTA4MzQxM2Q0NDY3OThhYTY4YWEwMGI0M2I0NC90ZXh0cmVnaW9uOjg3YjJhMDgzNDEzZDQ0Njc5OGFhNjhhYTAwYjQzYjQ0XzY1OTcwNjk3NzIxMzg_7be94dea-30b5-4d15-88ba-6e39f99c5de8"
      unitRef="usd">71000000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCredit
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjEvZnJhZzo4N2IyYTA4MzQxM2Q0NDY3OThhYTY4YWEwMGI0M2I0NC90ZXh0cmVnaW9uOjg3YjJhMDgzNDEzZDQ0Njc5OGFhNjhhYTAwYjQzYjQ0XzI3NDg3NzkwNzMwNjA_540c2943-b0a0-47bb-8596-409f3976926b"
      unitRef="usd">40000000.0</us-gaap:LineOfCredit>
    <aaon:LineOfCreditFacilityStandbyLetterOfCredit
      contextRef="ia2ba74b7a00c41ebba2795653c9cdfce_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjEvZnJhZzo4N2IyYTA4MzQxM2Q0NDY3OThhYTY4YWEwMGI0M2I0NC90ZXh0cmVnaW9uOjg3YjJhMDgzNDEzZDQ0Njc5OGFhNjhhYTAwYjQzYjQ0XzMzMQ_5e952a18-c97d-46b0-9265-a15a5bea1cab"
      unitRef="usd">800000</aaon:LineOfCreditFacilityStandbyLetterOfCredit>
    <us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity
      contextRef="ia2ba74b7a00c41ebba2795653c9cdfce_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjEvZnJhZzo4N2IyYTA4MzQxM2Q0NDY3OThhYTY4YWEwMGI0M2I0NC90ZXh0cmVnaW9uOjg3YjJhMDgzNDEzZDQ0Njc5OGFhNjhhYTAwYjQzYjQ0XzQxOA_d538f9a0-ef1f-4cb8-a31a-c981641f15d5"
      unitRef="usd">128200000</us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity>
    <aaon:DebtInstrumentApplicableMargin
      contextRef="ib6c685b7f6804c00914bbe51d7be3bba_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjEvZnJhZzo4N2IyYTA4MzQxM2Q0NDY3OThhYTY4YWEwMGI0M2I0NC90ZXh0cmVnaW9uOjg3YjJhMDgzNDEzZDQ0Njc5OGFhNjhhYTAwYjQzYjQ0XzY0OA_e78b7819-24cf-4d5f-9c15-618fd9e395fa"
      unitRef="number">0.0125</aaon:DebtInstrumentApplicableMargin>
    <aaon:DebtInstrumentApplicableMargin
      contextRef="ia8996ed46128429894f508e9316a000f_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjEvZnJhZzo4N2IyYTA4MzQxM2Q0NDY3OThhYTY4YWEwMGI0M2I0NC90ZXh0cmVnaW9uOjg3YjJhMDgzNDEzZDQ0Njc5OGFhNjhhYTAwYjQzYjQ0XzY1Mw_74641fc6-0fe9-4104-8c80-55e1fa6547d0"
      unitRef="number">0.0175</aaon:DebtInstrumentApplicableMargin>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="ic24dfd66a41b40d685dff985279288a2_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjEvZnJhZzo4N2IyYTA4MzQxM2Q0NDY3OThhYTY4YWEwMGI0M2I0NC90ZXh0cmVnaW9uOjg3YjJhMDgzNDEzZDQ0Njc5OGFhNjhhYTAwYjQzYjQ0Xzc4Nw_7f10e1f8-0516-4e88-a406-63594db43ddd"
      unitRef="number">0.0125</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="i600ec5586fc84afcbd972d83290194f3_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjEvZnJhZzo4N2IyYTA4MzQxM2Q0NDY3OThhYTY4YWEwMGI0M2I0NC90ZXh0cmVnaW9uOjg3YjJhMDgzNDEzZDQ0Njc5OGFhNjhhYTAwYjQzYjQ0Xzc5Mg_e8cc1555-62ce-4dc3-9e98-3d9dcbfc7ee8"
      unitRef="number">0.0175</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="i8b7237cc680a44e589bd892707797f2b_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjEvZnJhZzo4N2IyYTA4MzQxM2Q0NDY3OThhYTY4YWEwMGI0M2I0NC90ZXh0cmVnaW9uOjg3YjJhMDgzNDEzZDQ0Njc5OGFhNjhhYTAwYjQzYjQ0XzgzMQ_39133e87-b74a-4cb9-a571-cea534b6a6c8"
      unitRef="number">0.0010</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="i5e9786f2513f4156a83ff7a06d90b02a_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjEvZnJhZzo4N2IyYTA4MzQxM2Q0NDY3OThhYTY4YWEwMGI0M2I0NC90ZXh0cmVnaW9uOjg3YjJhMDgzNDEzZDQ0Njc5OGFhNjhhYTAwYjQzYjQ0XzgzNg_0cba3a4f-524e-40bc-8848-0af3318733dd"
      unitRef="number">0.0020</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="ia2ba74b7a00c41ebba2795653c9cdfce_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjEvZnJhZzo4N2IyYTA4MzQxM2Q0NDY3OThhYTY4YWEwMGI0M2I0NC90ZXh0cmVnaW9uOjg3YjJhMDgzNDEzZDQ0Njc5OGFhNjhhYTAwYjQzYjQ0XzI3NDg3NzkwNzMxMjA_120a24ac-8623-4270-825f-dc429e3ccdda"
      unitRef="number">0.030</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="i6ae443d399604bbeaeee234c6950e2c0_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjEvZnJhZzo4N2IyYTA4MzQxM2Q0NDY3OThhYTY4YWEwMGI0M2I0NC90ZXh0cmVnaW9uOjg3YjJhMDgzNDEzZDQ0Njc5OGFhNjhhYTAwYjQzYjQ0XzEwMTI_1b6325cc-3d55-46ea-a946-59e48a34404a"
      unitRef="number">0.013</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i4640e04399c84f14af99518231c20dfa_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjEvZnJhZzo4N2IyYTA4MzQxM2Q0NDY3OThhYTY4YWEwMGI0M2I0NC90ZXh0cmVnaW9uOjg3YjJhMDgzNDEzZDQ0Njc5OGFhNjhhYTAwYjQzYjQ0XzE1OTE_0135742f-72e1-45e7-b6ad-1ef4835f9bae"
      unitRef="number">0.0050</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i94bdc007732749bc882ff676af9bfb92_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjEvZnJhZzo4N2IyYTA4MzQxM2Q0NDY3OThhYTY4YWEwMGI0M2I0NC90ZXh0cmVnaW9uOjg3YjJhMDgzNDEzZDQ0Njc5OGFhNjhhYTAwYjQzYjQ0XzE2Njk_a4aefef3-7788-4177-a284-d4f846f38692"
      unitRef="number">0.0100</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <aaon:RatioOfTotalLiabilityToNetWorth
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjEvZnJhZzo4N2IyYTA4MzQxM2Q0NDY3OThhYTY4YWEwMGI0M2I0NC90ZXh0cmVnaW9uOjg3YjJhMDgzNDEzZDQ0Njc5OGFhNjhhYTAwYjQzYjQ0XzE5MDU_307bfdb2-a919-4984-8848-579b87ffb25d"
      unitRef="number">0.46</aaon:RatioOfTotalLiabilityToNetWorth>
    <aaon:MaximumRatioOfTotalLiabilityToNetWorthRequiredForCompliance
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjEvZnJhZzo4N2IyYTA4MzQxM2Q0NDY3OThhYTY4YWEwMGI0M2I0NC90ZXh0cmVnaW9uOjg3YjJhMDgzNDEzZDQ0Njc5OGFhNjhhYTAwYjQzYjQ0XzE5NjM_59860a60-2054-4e7e-aa02-0694fb5bce69"
      unitRef="number">3</aaon:MaximumRatioOfTotalLiabilityToNetWorthRequiredForCompliance>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i0afea4fd49644198b2ae420c9850dae2_I20211123"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjEvZnJhZzo4N2IyYTA4MzQxM2Q0NDY3OThhYTY4YWEwMGI0M2I0NC90ZXh0cmVnaW9uOjg3YjJhMDgzNDEzZDQ0Njc5OGFhNjhhYTAwYjQzYjQ0XzIwNDc_db9f5e2a-cb04-4e79-af90-378767a4d312"
      unitRef="usd">30000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i63d0cb3f639940a29237fd877b389dea_I20211124"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjEvZnJhZzo4N2IyYTA4MzQxM2Q0NDY3OThhYTY4YWEwMGI0M2I0NC90ZXh0cmVnaW9uOjg3YjJhMDgzNDEzZDQ0Njc5OGFhNjhhYTAwYjQzYjQ0XzIwODY_468d7994-c006-4913-a1c8-d9dbd76c7bf4"
      unitRef="number">0.020</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90ZXh0cmVnaW9uOmU2NzVhNDFlNjcwMTRmYjViMWYzMTYwMjhmMTg4NmRjXzM0MjM_f5711adc-3b0c-4459-b551-771ac88e24e8">Income Taxes&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The provision for income taxes consists of the following:&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.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2020&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&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:9.5pt;font-weight:400;line-height:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;37,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;6,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;9,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(13,332)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;13,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Income tax provision&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;24,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;10,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;22,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The provision for income taxes differs from the amount computed by applying the statutory Federal income tax rate before the provision for income taxes.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The reconciliation of the Federal statutory income tax rate to the effective income tax rate is as follows:&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&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:9.5pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #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:9.5pt;font-weight:400;line-height:100%"&gt;Federal statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&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:9.5pt;font-weight:400;line-height:100%"&gt;4.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;5.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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Change in valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Excess tax benefits related to share-based compensation (Note 14)&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:9.5pt;font-weight:400;line-height:100%"&gt;(2.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(7.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(3.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Return to provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(0.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Research and development tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(2.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(1.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(0.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(0.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;0.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;0.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Effective tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;19.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;15.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;22.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May 21, 2021, the State of Oklahoma enacted House Bill 2960, effectively reducing the corporate income tax rate in Oklahoma from 6% to 4%. This resulted in a benefit of $0.8&#160;million included in the table above under State income taxes, net of Federal benefit, for the year ending December 31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;We earn investment tax credits from the state of Oklahoma&#x2019;s investment tax credit program. We use the flow-through method of accounting for the investment tax credits earned on eligible tangible asset expenditures. Under this method, the investment tax credits are recognized as a reduction to our Oklahoma income tax expense in the year they are used. As of December&#160;31, 2022, we have credit carryforwards totaling $3.1&#160;million that have estimated expirations starting in 2035.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;We also earn research and development tax credits as defined under Section 41 of the Internal Revenue Code. To qualify for the research and development tax credits, we perform annual studies that identifies, documents, and &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;supports eligible expenses related to qualified research and development activities. Eligible expenses include but are not limited to supplies, material and internal wages. With the addition of BASX in December 2021 (Note 4), we identified additional eligible expenses related to qualified research and development activities. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred income taxes reflect the net tax effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amount used for income tax purposes.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The significant components of the Company&#x2019;s deferred tax assets and liabilities are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.214%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Deferred income tax assets (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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Allowance for credit losses and inventory reserves&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Warranty accrual&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;4,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Other accruals&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;4,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Share-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:9.5pt;font-weight:400;line-height:100%"&gt;7,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;7,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:9.5pt;font-weight:400;line-height:100%"&gt;Research &amp;amp; development expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;11,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Oklahoma investment credit carryforward&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Other, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;4,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;34,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;20,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(3,115)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(3,404)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Net deferred income tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;31,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;17,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Property &amp;amp; equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(50,040)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(49,379)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Total deferred income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(50,040)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(49,379)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Net deferred income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(18,661)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt 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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(31,993)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt 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-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In accordance with the 2017 Tax Cuts &amp;amp; Jobs Act, under Internal Revenue Code Section 174, research and development expenses incurred after December 31, 2021 are required to be capitalized and amortized over 5 years. The amortization requirements for tax purposes is a mid-year convention, meaning that the tax amortization is 10% in the year of acquisition, 20% in the following 4 years, and 10% in the final year. Estimated Section 174 research and developments costs for the year ended December&#160;31, 2022 were $46.8 million. This resulted in a reduction of our deferred tax liability of approximately $11.3&#160;million for the year ended December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Realization of deferred tax assets, including the associated credit carryforwards, is dependent upon generating sufficient taxable income in the appropriate tax jurisdiction. We believe that it is more likely than not that we may not realize the benefit of our Oklahoma investment tax credit carryforward and, accordingly, have established a valuation allowance against this deferred tax asset. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The amount of income tax that we pay annually is dependent on various factors, including the timing of certain deductions. These deductions can vary from year to year and, consequently, the amount of income taxes paid in future years will vary from the amounts paid in prior years.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We file income tax returns in the U.S., state and foreign income tax jurisdictions.&#160;We are subject to U.S. income tax examinations for the tax years 2018 to present, and to non-U.S. income tax examinations for the tax years 2017 to present.&#160;In addition, we are subject to state and local income tax examinations for tax years 2017 to present. The Company continues to evaluate its need to file returns in various state jurisdictions. Any interest or penalties would be recognized as a component of income tax expense.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90ZXh0cmVnaW9uOmU2NzVhNDFlNjcwMTRmYjViMWYzMTYwMjhmMTg4NmRjXzM0MzI_d2794e4c-7499-421d-a42a-b057519b3bf9">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The provision for income taxes consists of the following:&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.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2020&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&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:9.5pt;font-weight:400;line-height:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;37,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;6,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;9,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(13,332)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;13,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Income tax provision&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;24,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;10,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;22,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:CurrentIncomeTaxExpenseBenefit
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTo5ODdiZDJkNjg2YTQ0MjE1ODY3NzlmYmYzNzRkOGE4YS90YWJsZXJhbmdlOjk4N2JkMmQ2ODZhNDQyMTU4Njc3OWZiZjM3NGQ4YThhXzMtMS0xLTEtMTAxNTE2_1e494d41-6da4-463b-96d1-0dd2da7224f3"
      unitRef="usd">37489000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTo5ODdiZDJkNjg2YTQ0MjE1ODY3NzlmYmYzNzRkOGE4YS90YWJsZXJhbmdlOjk4N2JkMmQ2ODZhNDQyMTU4Njc3OWZiZjM3NGQ4YThhXzMtMy0xLTEtMTAxNTE2_9dc4e55d-f601-4cb4-a3d6-3c2943eda30d"
      unitRef="usd">6755000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTo5ODdiZDJkNjg2YTQ0MjE1ODY3NzlmYmYzNzRkOGE4YS90YWJsZXJhbmdlOjk4N2JkMmQ2ODZhNDQyMTU4Njc3OWZiZjM3NGQ4YThhXzMtNS0xLTEtMTAxNTE2_2f67d5f9-ad5a-4739-bff1-e258481eac81"
      unitRef="usd">9939000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTo5ODdiZDJkNjg2YTQ0MjE1ODY3NzlmYmYzNzRkOGE4YS90YWJsZXJhbmdlOjk4N2JkMmQ2ODZhNDQyMTU4Njc3OWZiZjM3NGQ4YThhXzQtMS0xLTEtMTAxNTE2_8c8c6a6f-954a-4715-907a-002fd42e4d69"
      unitRef="usd">-13332000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTo5ODdiZDJkNjg2YTQ0MjE1ODY3NzlmYmYzNzRkOGE4YS90YWJsZXJhbmdlOjk4N2JkMmQ2ODZhNDQyMTU4Njc3OWZiZjM3NGQ4YThhXzQtMy0xLTEtMTAxNTE2_e860f6af-d42e-4263-b1ef-b9bfecbf1c80"
      unitRef="usd">3669000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTo5ODdiZDJkNjg2YTQ0MjE1ODY3NzlmYmYzNzRkOGE4YS90YWJsZXJhbmdlOjk4N2JkMmQ2ODZhNDQyMTU4Njc3OWZiZjM3NGQ4YThhXzQtNS0xLTEtMTAxNTE2_a884686e-0da8-4396-9a95-9e9fe42dfe32"
      unitRef="usd">13027000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTo5ODdiZDJkNjg2YTQ0MjE1ODY3NzlmYmYzNzRkOGE4YS90YWJsZXJhbmdlOjk4N2JkMmQ2ODZhNDQyMTU4Njc3OWZiZjM3NGQ4YThhXzUtMS0xLTEtMTAxNTE2_3db59ea8-6e4e-421e-a889-526b0ad1149e"
      unitRef="usd">24157000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTo5ODdiZDJkNjg2YTQ0MjE1ODY3NzlmYmYzNzRkOGE4YS90YWJsZXJhbmdlOjk4N2JkMmQ2ODZhNDQyMTU4Njc3OWZiZjM3NGQ4YThhXzUtMy0xLTEtMTAxNTE2_e1f24415-928e-4c63-9f3b-80945b07123b"
      unitRef="usd">10424000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTo5ODdiZDJkNjg2YTQ0MjE1ODY3NzlmYmYzNzRkOGE4YS90YWJsZXJhbmdlOjk4N2JkMmQ2ODZhNDQyMTU4Njc3OWZiZjM3NGQ4YThhXzUtNS0xLTEtMTAxNTE2_c2b7974c-90ae-4d47-beb3-846c47d6b4c5"
      unitRef="usd">22966000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90ZXh0cmVnaW9uOmU2NzVhNDFlNjcwMTRmYjViMWYzMTYwMjhmMTg4NmRjXzM0MzY_f0d7afdd-3c02-48ca-abe6-8d9507b63c7a">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The reconciliation of the Federal statutory income tax rate to the effective income tax rate is as follows:&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&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:9.5pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #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:9.5pt;font-weight:400;line-height:100%"&gt;Federal statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&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:9.5pt;font-weight:400;line-height:100%"&gt;4.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;5.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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Change in valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Excess tax benefits related to share-based compensation (Note 14)&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:9.5pt;font-weight:400;line-height:100%"&gt;(2.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(7.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(3.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Return to provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(0.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Research and development tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(2.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(1.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(0.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(0.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;0.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;0.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Effective tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;19.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;15.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;22.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTpmZjZmNjc1ZTc5NjU0ZDg5ODk2NTEwMzYzMGRhNzU1Yy90YWJsZXJhbmdlOmZmNmY2NzVlNzk2NTRkODk4OTY1MTAzNjMwZGE3NTVjXzMtMS0xLTEtMTAxNTE2_17461fd3-0074-4d09-82c7-b1ad42fd1210"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTpmZjZmNjc1ZTc5NjU0ZDg5ODk2NTEwMzYzMGRhNzU1Yy90YWJsZXJhbmdlOmZmNmY2NzVlNzk2NTRkODk4OTY1MTAzNjMwZGE3NTVjXzMtMy0xLTEtMTAxNTE2_51186bbd-96f5-4c1c-897c-834d82a4706d"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTpmZjZmNjc1ZTc5NjU0ZDg5ODk2NTEwMzYzMGRhNzU1Yy90YWJsZXJhbmdlOmZmNmY2NzVlNzk2NTRkODk4OTY1MTAzNjMwZGE3NTVjXzMtNS0xLTEtMTAxNTE2_e9bbcd32-e8d4-494d-86a3-873c6cc599d9"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTpmZjZmNjc1ZTc5NjU0ZDg5ODk2NTEwMzYzMGRhNzU1Yy90YWJsZXJhbmdlOmZmNmY2NzVlNzk2NTRkODk4OTY1MTAzNjMwZGE3NTVjXzQtMS0xLTEtMTAxNTE2_8b3fd7f5-ed05-498c-b5fc-cdc257f99aee"
      unitRef="number">0.041</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTpmZjZmNjc1ZTc5NjU0ZDg5ODk2NTEwMzYzMGRhNzU1Yy90YWJsZXJhbmdlOmZmNmY2NzVlNzk2NTRkODk4OTY1MTAzNjMwZGE3NTVjXzQtMy0xLTEtMTAxNTE2_c9a4a3fd-71d8-4e7a-9cd7-bc096c73f643"
      unitRef="number">0.018</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTpmZjZmNjc1ZTc5NjU0ZDg5ODk2NTEwMzYzMGRhNzU1Yy90YWJsZXJhbmdlOmZmNmY2NzVlNzk2NTRkODk4OTY1MTAzNjMwZGE3NTVjXzQtNS0xLTEtMTAxNTE2_db78c064-f3e0-4dc2-bf3e-e8e7d1ecbc5d"
      unitRef="number">0.053</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTpmZjZmNjc1ZTc5NjU0ZDg5ODk2NTEwMzYzMGRhNzU1Yy90YWJsZXJhbmdlOmZmNmY2NzVlNzk2NTRkODk4OTY1MTAzNjMwZGE3NTVjXzUtMS0xLTEtMTAxNTE2_6da99fd7-4f0a-4c9d-9b6e-39d3e5990776"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTpmZjZmNjc1ZTc5NjU0ZDg5ODk2NTEwMzYzMGRhNzU1Yy90YWJsZXJhbmdlOmZmNmY2NzVlNzk2NTRkODk4OTY1MTAzNjMwZGE3NTVjXzUtMy0xLTEtMTAxNTE2_0dd722ea-cd62-4654-be36-6ecd1ae25228"
      unitRef="number">0.010</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTpmZjZmNjc1ZTc5NjU0ZDg5ODk2NTEwMzYzMGRhNzU1Yy90YWJsZXJhbmdlOmZmNmY2NzVlNzk2NTRkODk4OTY1MTAzNjMwZGE3NTVjXzUtNS0xLTEtMTAxNTE2_b26fdadf-588d-4721-971b-958d8dd9fdde"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTpmZjZmNjc1ZTc5NjU0ZDg5ODk2NTEwMzYzMGRhNzU1Yy90YWJsZXJhbmdlOmZmNmY2NzVlNzk2NTRkODk4OTY1MTAzNjMwZGE3NTVjXzYtMS0xLTEtMTAxNTE2_6537a045-d413-4e33-90a1-c37b8d07e4e9"
      unitRef="number">-0.024</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTpmZjZmNjc1ZTc5NjU0ZDg5ODk2NTEwMzYzMGRhNzU1Yy90YWJsZXJhbmdlOmZmNmY2NzVlNzk2NTRkODk4OTY1MTAzNjMwZGE3NTVjXzYtMy0xLTEtMTAxNTE2_381083cd-fb79-4a4f-8681-8b720ff390d6"
      unitRef="number">-0.078</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTpmZjZmNjc1ZTc5NjU0ZDg5ODk2NTEwMzYzMGRhNzU1Yy90YWJsZXJhbmdlOmZmNmY2NzVlNzk2NTRkODk4OTY1MTAzNjMwZGE3NTVjXzYtNS0xLTEtMTAxNTE2_757d5dec-19a6-4965-892d-3e009c343f08"
      unitRef="number">-0.032</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <aaon:EffectiveIncomeTaxRateReconciliationReturnToProvision
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTpmZjZmNjc1ZTc5NjU0ZDg5ODk2NTEwMzYzMGRhNzU1Yy90YWJsZXJhbmdlOmZmNmY2NzVlNzk2NTRkODk4OTY1MTAzNjMwZGE3NTVjXzctMS0xLTEtMTAxNTE2_4a86ee2c-7a9f-4f7a-bc32-5be49cf5e64e"
      unitRef="number">-0.003</aaon:EffectiveIncomeTaxRateReconciliationReturnToProvision>
    <aaon:EffectiveIncomeTaxRateReconciliationReturnToProvision
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTpmZjZmNjc1ZTc5NjU0ZDg5ODk2NTEwMzYzMGRhNzU1Yy90YWJsZXJhbmdlOmZmNmY2NzVlNzk2NTRkODk4OTY1MTAzNjMwZGE3NTVjXzctMy0xLTEtMTAxNTE2_a8e82e72-c4f6-4d79-b8ca-b1f3e35f3f8b"
      unitRef="number">0</aaon:EffectiveIncomeTaxRateReconciliationReturnToProvision>
    <aaon:EffectiveIncomeTaxRateReconciliationReturnToProvision
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTpmZjZmNjc1ZTc5NjU0ZDg5ODk2NTEwMzYzMGRhNzU1Yy90YWJsZXJhbmdlOmZmNmY2NzVlNzk2NTRkODk4OTY1MTAzNjMwZGE3NTVjXzctNS0xLTEtMTAxNTE2_301887ef-2a83-4d1e-a3e2-8b6bc8b05293"
      unitRef="number">0.001</aaon:EffectiveIncomeTaxRateReconciliationReturnToProvision>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTpmZjZmNjc1ZTc5NjU0ZDg5ODk2NTEwMzYzMGRhNzU1Yy90YWJsZXJhbmdlOmZmNmY2NzVlNzk2NTRkODk4OTY1MTAzNjMwZGE3NTVjXzktMS0xLTEtMTIzMjUx_9d346371-adec-4191-b9fa-e940b336f990"
      unitRef="number">0.021</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTpmZjZmNjc1ZTc5NjU0ZDg5ODk2NTEwMzYzMGRhNzU1Yy90YWJsZXJhbmdlOmZmNmY2NzVlNzk2NTRkODk4OTY1MTAzNjMwZGE3NTVjXzktMy0xLTEtMTIzMjUx_51c80bea-2df0-4584-aaa0-b7d44dee7a4b"
      unitRef="number">0.011</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTpmZjZmNjc1ZTc5NjU0ZDg5ODk2NTEwMzYzMGRhNzU1Yy90YWJsZXJhbmdlOmZmNmY2NzVlNzk2NTRkODk4OTY1MTAzNjMwZGE3NTVjXzktNS0xLTEtMTIzMjUx_efb97d72-e497-4bc3-8dac-6eb275cf01bd"
      unitRef="number">0.009</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTpmZjZmNjc1ZTc5NjU0ZDg5ODk2NTEwMzYzMGRhNzU1Yy90YWJsZXJhbmdlOmZmNmY2NzVlNzk2NTRkODk4OTY1MTAzNjMwZGE3NTVjXzktMS0xLTEtMTAxNTE2_9b6f53d9-5435-401a-a6cc-220371d7e311"
      unitRef="number">-0.009</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTpmZjZmNjc1ZTc5NjU0ZDg5ODk2NTEwMzYzMGRhNzU1Yy90YWJsZXJhbmdlOmZmNmY2NzVlNzk2NTRkODk4OTY1MTAzNjMwZGE3NTVjXzktMy0xLTEtMTAxNTE2_2713f21b-86a2-4ce9-8efd-d01adbb0206a"
      unitRef="number">0.002</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTpmZjZmNjc1ZTc5NjU0ZDg5ODk2NTEwMzYzMGRhNzU1Yy90YWJsZXJhbmdlOmZmNmY2NzVlNzk2NTRkODk4OTY1MTAzNjMwZGE3NTVjXzktNS0xLTEtMTAxNTE2_414ea116-d4e9-445f-8b19-5b67b8fa25de"
      unitRef="number">0.002</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTpmZjZmNjc1ZTc5NjU0ZDg5ODk2NTEwMzYzMGRhNzU1Yy90YWJsZXJhbmdlOmZmNmY2NzVlNzk2NTRkODk4OTY1MTAzNjMwZGE3NTVjXzEwLTEtMS0xLTEwMTUxNg_d4851f19-6f1f-4223-941a-1a8a5137c552"
      unitRef="number">0.194</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTpmZjZmNjc1ZTc5NjU0ZDg5ODk2NTEwMzYzMGRhNzU1Yy90YWJsZXJhbmdlOmZmNmY2NzVlNzk2NTRkODk4OTY1MTAzNjMwZGE3NTVjXzEwLTMtMS0xLTEwMTUxNg_3b90a207-906a-4d36-84d1-5f19ba0f718b"
      unitRef="number">0.151</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTpmZjZmNjc1ZTc5NjU0ZDg5ODk2NTEwMzYzMGRhNzU1Yy90YWJsZXJhbmdlOmZmNmY2NzVlNzk2NTRkODk4OTY1MTAzNjMwZGE3NTVjXzEwLTUtMS0xLTEwMTUxNg_797b8f21-b56b-4ba7-a6f4-3e74fc96134e"
      unitRef="number">0.225</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i9fb0795e491242079bf5fcbbc2982e68_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90ZXh0cmVnaW9uOmU2NzVhNDFlNjcwMTRmYjViMWYzMTYwMjhmMTg4NmRjXzczNg_ad8a1762-18e1-4ee1-8e8d-4fad7ccaa83b"
      unitRef="usd">-800000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90ZXh0cmVnaW9uOmU2NzVhNDFlNjcwMTRmYjViMWYzMTYwMjhmMTg4NmRjXzE0NjM_58511837-8465-4ede-b0e5-c6b5162e983d"
      unitRef="usd">3100000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90ZXh0cmVnaW9uOmU2NzVhNDFlNjcwMTRmYjViMWYzMTYwMjhmMTg4NmRjXzM0Mzc_457b5d68-1b41-43cd-ac21-92c03bb394e6">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The significant components of the Company&#x2019;s deferred tax assets and liabilities are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.214%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Deferred income tax assets (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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Allowance for credit losses and inventory reserves&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Warranty accrual&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;4,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Other accruals&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;4,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Share-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:9.5pt;font-weight:400;line-height:100%"&gt;7,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;7,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:9.5pt;font-weight:400;line-height:100%"&gt;Research &amp;amp; development expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;11,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Oklahoma investment credit carryforward&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Other, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;4,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;34,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;20,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(3,115)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(3,404)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Net deferred income tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;31,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;17,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Property &amp;amp; equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(50,040)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(49,379)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Total deferred income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(50,040)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(49,379)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Net deferred income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(18,661)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt 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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(31,993)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt 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:DeferredTaxAssetsInventory
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZToyZTAzYmIwYWUyZDQ0OTMxYjM3NWQ5YTRkZjdmNzg0NS90YWJsZXJhbmdlOjJlMDNiYjBhZTJkNDQ5MzFiMzc1ZDlhNGRmN2Y3ODQ1XzQtMS0xLTEtMTAxNTE2_5414580c-622a-427f-9b4f-18da1c89db4f"
      unitRef="usd">1337000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZToyZTAzYmIwYWUyZDQ0OTMxYjM3NWQ5YTRkZjdmNzg0NS90YWJsZXJhbmdlOjJlMDNiYjBhZTJkNDQ5MzFiMzc1ZDlhNGRmN2Y3ODQ1XzQtMy0xLTEtMTAxNTE2_26d699b1-2c39-47c2-a8fe-a9d387cde983"
      unitRef="usd">625000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZToyZTAzYmIwYWUyZDQ0OTMxYjM3NWQ5YTRkZjdmNzg0NS90YWJsZXJhbmdlOjJlMDNiYjBhZTJkNDQ5MzFiMzc1ZDlhNGRmN2Y3ODQ1XzUtMS0xLTEtMTAxNTE2_6e2c5161-9d9b-4b46-a7e8-2b7801dad743"
      unitRef="usd">4184000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZToyZTAzYmIwYWUyZDQ0OTMxYjM3NWQ5YTRkZjdmNzg0NS90YWJsZXJhbmdlOjJlMDNiYjBhZTJkNDQ5MzFiMzc1ZDlhNGRmN2Y3ODQ1XzUtMy0xLTEtMTAxNTE2_9fe8a7c7-71db-41b7-89d3-f770e6cd0b39"
      unitRef="usd">3675000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZToyZTAzYmIwYWUyZDQ0OTMxYjM3NWQ5YTRkZjdmNzg0NS90YWJsZXJhbmdlOjJlMDNiYjBhZTJkNDQ5MzFiMzc1ZDlhNGRmN2Y3ODQ1XzYtMS0xLTEtMTAxNTE2_ed449236-6567-4e92-a91e-778518fcafc1"
      unitRef="usd">4814000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZToyZTAzYmIwYWUyZDQ0OTMxYjM3NWQ5YTRkZjdmNzg0NS90YWJsZXJhbmdlOjJlMDNiYjBhZTJkNDQ5MzFiMzc1ZDlhNGRmN2Y3ODQ1XzYtMy0xLTEtMTAxNTE2_3b947d43-2afa-495b-8f6e-31a3f2ae48c7"
      unitRef="usd">1406000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZToyZTAzYmIwYWUyZDQ0OTMxYjM3NWQ5YTRkZjdmNzg0NS90YWJsZXJhbmdlOjJlMDNiYjBhZTJkNDQ5MzFiMzc1ZDlhNGRmN2Y3ODQ1XzctMS0xLTEtMTAxNTE2_99afc1f6-b974-44be-bea3-b0146cc2dc24"
      unitRef="usd">7440000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZToyZTAzYmIwYWUyZDQ0OTMxYjM3NWQ5YTRkZjdmNzg0NS90YWJsZXJhbmdlOjJlMDNiYjBhZTJkNDQ5MzFiMzc1ZDlhNGRmN2Y3ODQ1XzctMy0xLTEtMTAxNTE2_5e5c08d9-c367-4774-8e9b-17ac00ac8436"
      unitRef="usd">7568000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZToyZTAzYmIwYWUyZDQ0OTMxYjM3NWQ5YTRkZjdmNzg0NS90YWJsZXJhbmdlOjJlMDNiYjBhZTJkNDQ5MzFiMzc1ZDlhNGRmN2Y3ODQ1XzgtMS0xLTEtMTIwODU3_5b389846-d107-4cea-89e9-4c98a5683ee0"
      unitRef="usd">11265000</us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment>
    <us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZToyZTAzYmIwYWUyZDQ0OTMxYjM3NWQ5YTRkZjdmNzg0NS90YWJsZXJhbmdlOjJlMDNiYjBhZTJkNDQ5MzFiMzc1ZDlhNGRmN2Y3ODQ1XzgtMy0xLTEtMTIwODY1_807c6ac8-d18f-4aa5-b7f2-0bfbc03fbf67"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZToyZTAzYmIwYWUyZDQ0OTMxYjM3NWQ5YTRkZjdmNzg0NS90YWJsZXJhbmdlOjJlMDNiYjBhZTJkNDQ5MzFiMzc1ZDlhNGRmN2Y3ODQ1XzktMS0xLTEtMTAxNTE2_abe11412-bdda-4a18-9eb9-9effc253026a"
      unitRef="usd">3115000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZToyZTAzYmIwYWUyZDQ0OTMxYjM3NWQ5YTRkZjdmNzg0NS90YWJsZXJhbmdlOjJlMDNiYjBhZTJkNDQ5MzFiMzc1ZDlhNGRmN2Y3ODQ1XzktMy0xLTEtMTAxNTE2_050be663-2067-4426-9d5c-2b2da14fb048"
      unitRef="usd">3404000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZToyZTAzYmIwYWUyZDQ0OTMxYjM3NWQ5YTRkZjdmNzg0NS90YWJsZXJhbmdlOjJlMDNiYjBhZTJkNDQ5MzFiMzc1ZDlhNGRmN2Y3ODQ1XzEwLTEtMS0xLTEwMTUxNg_0027f952-bad2-49b5-b9f9-c2e65c40c82b"
      unitRef="usd">2339000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZToyZTAzYmIwYWUyZDQ0OTMxYjM3NWQ5YTRkZjdmNzg0NS90YWJsZXJhbmdlOjJlMDNiYjBhZTJkNDQ5MzFiMzc1ZDlhNGRmN2Y3ODQ1XzEwLTMtMS0xLTEwMTUxNg_66a6b38a-6cab-4e2e-8e21-95dc6a364b53"
      unitRef="usd">4112000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZToyZTAzYmIwYWUyZDQ0OTMxYjM3NWQ5YTRkZjdmNzg0NS90YWJsZXJhbmdlOjJlMDNiYjBhZTJkNDQ5MzFiMzc1ZDlhNGRmN2Y3ODQ1XzExLTEtMS0xLTEwMTUxNg_ad4ff4f8-452f-4c7e-a333-046f78a0b4c0"
      unitRef="usd">34494000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZToyZTAzYmIwYWUyZDQ0OTMxYjM3NWQ5YTRkZjdmNzg0NS90YWJsZXJhbmdlOjJlMDNiYjBhZTJkNDQ5MzFiMzc1ZDlhNGRmN2Y3ODQ1XzExLTMtMS0xLTEwMTUxNg_329ea26c-14af-47d6-9b8c-0ff631a32411"
      unitRef="usd">20790000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZToyZTAzYmIwYWUyZDQ0OTMxYjM3NWQ5YTRkZjdmNzg0NS90YWJsZXJhbmdlOjJlMDNiYjBhZTJkNDQ5MzFiMzc1ZDlhNGRmN2Y3ODQ1XzEyLTEtMS0xLTEwMTUxNg_306297bc-f8e6-445f-b304-6c226388c47f"
      unitRef="usd">3115000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZToyZTAzYmIwYWUyZDQ0OTMxYjM3NWQ5YTRkZjdmNzg0NS90YWJsZXJhbmdlOjJlMDNiYjBhZTJkNDQ5MzFiMzc1ZDlhNGRmN2Y3ODQ1XzEyLTMtMS0xLTEwMTUxNg_852887d5-b9be-4c66-8d47-dd248366c9b8"
      unitRef="usd">3404000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZToyZTAzYmIwYWUyZDQ0OTMxYjM3NWQ5YTRkZjdmNzg0NS90YWJsZXJhbmdlOjJlMDNiYjBhZTJkNDQ5MzFiMzc1ZDlhNGRmN2Y3ODQ1XzEzLTEtMS0xLTEwMTUxNg_07c20a94-6fff-4cc4-ae5d-ec1fde693eb2"
      unitRef="usd">31379000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZToyZTAzYmIwYWUyZDQ0OTMxYjM3NWQ5YTRkZjdmNzg0NS90YWJsZXJhbmdlOjJlMDNiYjBhZTJkNDQ5MzFiMzc1ZDlhNGRmN2Y3ODQ1XzEzLTMtMS0xLTEwMTUxNg_bf818cf4-fe83-418c-ac67-8fe86a517d88"
      unitRef="usd">17386000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZToyZTAzYmIwYWUyZDQ0OTMxYjM3NWQ5YTRkZjdmNzg0NS90YWJsZXJhbmdlOjJlMDNiYjBhZTJkNDQ5MzFiMzc1ZDlhNGRmN2Y3ODQ1XzE0LTEtMS0xLTEwMTUxNg_0506fd84-1c03-4836-9c86-ea23e0acad73"
      unitRef="usd">50040000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZToyZTAzYmIwYWUyZDQ0OTMxYjM3NWQ5YTRkZjdmNzg0NS90YWJsZXJhbmdlOjJlMDNiYjBhZTJkNDQ5MzFiMzc1ZDlhNGRmN2Y3ODQ1XzE0LTMtMS0xLTEwMTUxNg_33996a0b-9509-43e3-b2ec-ad06e025aa9d"
      unitRef="usd">49379000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZToyZTAzYmIwYWUyZDQ0OTMxYjM3NWQ5YTRkZjdmNzg0NS90YWJsZXJhbmdlOjJlMDNiYjBhZTJkNDQ5MzFiMzc1ZDlhNGRmN2Y3ODQ1XzE1LTEtMS0xLTEwMTUxNg_0b5e8af5-bdb5-49b5-b392-b2460234f383"
      unitRef="usd">50040000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZToyZTAzYmIwYWUyZDQ0OTMxYjM3NWQ5YTRkZjdmNzg0NS90YWJsZXJhbmdlOjJlMDNiYjBhZTJkNDQ5MzFiMzc1ZDlhNGRmN2Y3ODQ1XzE1LTMtMS0xLTEwMTUxNg_2535d012-5723-460c-b772-f811bf4b2bdf"
      unitRef="usd">49379000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZToyZTAzYmIwYWUyZDQ0OTMxYjM3NWQ5YTRkZjdmNzg0NS90YWJsZXJhbmdlOjJlMDNiYjBhZTJkNDQ5MzFiMzc1ZDlhNGRmN2Y3ODQ1XzE2LTEtMS0xLTEwMTUxNg_455eafd0-1770-4637-8adb-eb77973b54a6"
      unitRef="usd">18661000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZToyZTAzYmIwYWUyZDQ0OTMxYjM3NWQ5YTRkZjdmNzg0NS90YWJsZXJhbmdlOjJlMDNiYjBhZTJkNDQ5MzFiMzc1ZDlhNGRmN2Y3ODQ1XzE2LTMtMS0xLTEwMTUxNg_d9002253-8d99-4e85-a374-d78d9fe60e6d"
      unitRef="usd">31993000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90ZXh0cmVnaW9uOmU2NzVhNDFlNjcwMTRmYjViMWYzMTYwMjhmMTg4NmRjXzI3NDg3NzkwODA3NzY_e4e608bd-4708-4a35-9f2f-05cd3a4b8986"
      unitRef="usd">46800000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90ZXh0cmVnaW9uOmU2NzVhNDFlNjcwMTRmYjViMWYzMTYwMjhmMTg4NmRjXzEwOTk1MTE2NDM3MzQ_6474738b-40b9-46d1-95bc-7e8198e8d121"
      unitRef="usd">11300000</us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzcxMzg_63df14ec-ec21-4ed4-ad64-42db024b47e6">Share-Based Compensation&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May 22, 2007, our stockholders adopted a Long-Term Incentive Plan (as amended, &#x201c;LTIP&#x201d;) which provided an additional 3.3 million shares that could be granted in the form of stock options, stock appreciation rights, restricted stock awards, performance units, and performance awards. Under the LTIP, the exercise price of shares granted may not be less than 100% of the fair market value at the date of the grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May 24, 2016, our stockholders adopted the 2016 Long-Term Incentive Plan (&#x201c;2016 Plan&#x201d;) which provides for approximately&#160;8.9 million&#160;shares, comprised of&#160;3.4 million&#160;new shares provided for under the 2016 Plan, approximately&#160;0.4 million shares that were available for issuance under the previous LTIP that are now authorized for issuance under the 2016 Plan, approximately 2.6 million&#160;shares that were approved by the stockholders on May 15, 2018, and an additional 2.5&#160;million shares that were approved by the stockholders on May 12, 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the 2016 Plan, shares can be granted in the form of stock options, stock appreciation rights, restricted stock awards, performance awards, dividend equivalent rights, and other awards. Under the 2016 Plan, the exercise price of shares granted may not be less than&#160;100%&#160;of the fair market value at the date of the grant. The 2016 Plan is administered by the Compensation Committee of the Board of Directors or such other committee of the Board of Directors as is designated by the Board of Directors (the &#x201c;Committee&#x201d;). Membership on the Committee is limited to independent directors. The Committee may delegate certain duties to one or more officers of the Company as provided in the 2016 Plan. The Committee determines the persons to whom awards are to be made, determines the type, size and terms of awards, interprets the 2016 Plan, establishes and revises rules and regulations relating to the 2016 Plan and makes any other determinations that it believes necessary for the administration of the 2016 Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Options&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following weighted average assumptions were used to determine the fair value of the stock options granted on the original grant date for expense recognition purposes for options granted during the years ended December 31, 2022, 2021, and 2020 using a Black Scholes-Merton Model:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.624%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.124%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.124%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.126%"/&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&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:9.5pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;Directors and SLT&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:700;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;0.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;0.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;0.33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;36.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;35.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;31.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2.31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;0.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;0.64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Expected life (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;4.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;4.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;5.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;Employees:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;0.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;0.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;0.32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;37.49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;38.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;31.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;0.32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;0.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Expected life (in years)&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:9.5pt;font-weight:400;line-height:100%"&gt;3.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;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:9.5pt;font-weight:400;line-height:100%"&gt;3.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;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:9.5pt;font-weight:400;line-height:100%"&gt;5.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt; Senior Leadership Team ("SLT") consists of officers and key members of management.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The expected term of the options is based on evaluations of historical and expected future employee exercise behavior.&#160;The risk-free interest rate is based on the U.S. Treasury rates at the date of grant with maturity dates approximately equal to the expected life at the grant date.&#160;Volatility is based on historical volatility of our stock over time periods equal to the expected life at grant date.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of stock options vested and exercisable as of December 31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.519%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.317%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.740%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.740%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.740%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.743%"/&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: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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&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:9.5pt;font-weight:700;line-height:100%"&gt;Weighted&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;/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:9.5pt;font-weight:700;line-height:100%"&gt;Range of&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:9.5pt;font-weight:700;line-height:100%"&gt;Number&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:9.5pt;font-weight:700;line-height:100%"&gt;Remaining&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:9.5pt;font-weight:700;line-height:100%"&gt;Average&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:9.5pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:9.5pt;font-weight:700;line-height:100%"&gt;Exercise&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:9.5pt;font-weight:700;line-height:100%"&gt;of&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:9.5pt;font-weight:700;line-height:100%"&gt;Contractual&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:9.5pt;font-weight:700;line-height:100%"&gt;Exercise&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:9.5pt;font-weight:700;line-height:100%"&gt;Intrinsic&lt;/span&gt;&lt;/td&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:9.5pt;font-weight:700;line-height:100%"&gt;Prices&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:9.5pt;font-weight:700;line-height:100%"&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:9.5pt;font-weight:700;line-height:100%"&gt;Life&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:9.5pt;font-weight:700;line-height:100%"&gt;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:9.5pt;font-weight:700;line-height:100%"&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:2pt 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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt 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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt 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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt 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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&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 style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$20.92 - 41.37&lt;/span&gt;&lt;/div&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:9.5pt;font-weight:400;line-height:100%"&gt;1,031,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:9.5pt;font-weight:400;line-height:100%"&gt;5.14&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:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;36.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;39,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$42.42 - 54.20&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;247,535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:9.5pt;font-weight:400;line-height:100%"&gt;7.03&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;44.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;7,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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:9.5pt;font-weight:400;line-height:100%"&gt;$54.29 - 79.92&lt;/span&gt;&lt;/div&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:9.5pt;font-weight:400;line-height:100%"&gt;98,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:9.5pt;font-weight:400;line-height:100%"&gt;8.10&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:9.5pt;font-weight:400;line-height:100%"&gt;72.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total&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:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,377,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;5.69&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;40.61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;47,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of option activity under the plans is as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.214%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&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: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:9.5pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Exercise&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:9.5pt;font-weight:700;line-height:100%"&gt;Options&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:9.5pt;font-weight:700;line-height:100%"&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:9.5pt;font-weight:700;line-height:100%"&gt;Price&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,365,469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;42.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&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:9.5pt;font-weight:400;line-height:100%"&gt;465,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;55.40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&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:9.5pt;font-weight:400;line-height:100%"&gt;(597,761)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;38.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Forfeited or Expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(192,876)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;49.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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:9.5pt;font-weight:400;line-height:100%"&gt;3,040,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;45.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Exercisable at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,377,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;40.61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total pre-tax compensation cost related to unvested stock options not yet recognized as of December 31, 2022 is $12.9&#160;million and is expected to be recognized over a weighted-average period of 1.6 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total intrinsic value of options exercised during the years ended December 31, 2022, 2021, and 2020 was $16.0 million, $22.6 million, and $15.5 million, respectively.&#160;The cash received from options exercised during the year ended December 31, 2022, 2021, and 2020 was $23.1 million, $21.1 million, and $21.4 million, respectively.&#160;The impact of these cash receipts is included in financing activities in the accompanying consolidated statements of cash flows.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of restricted stock awards is based on the fair market value of AAON common stock on the respective grant dates, reduced for the present value of dividends. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December 31, 2022, unrecognized compensation cost related to unvested restricted stock awards was approximately $4.4&#160;million which is expected to be recognized over a weighted average period of 1.6 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the unvested restricted stock awards is as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.214%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&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: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:9.5pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Grant Date&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:9.5pt;font-weight:700;line-height:100%"&gt;Restricted stock&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:9.5pt;font-weight:700;line-height:100%"&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:9.5pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Unvested at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;161,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;46.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&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:9.5pt;font-weight:400;line-height:100%"&gt;68,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;53.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&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:9.5pt;font-weight:400;line-height:100%"&gt;(72,936)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;45.31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&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:9.5pt;font-weight:400;line-height:100%"&gt;(11,483)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;48.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Unvested at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:9.5pt;font-weight:400;line-height:100%"&gt;144,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;50.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;PSUs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have awarded performance restricted stock units ("PSUs") to certain officers and employees under our 2016 Plan. Unlike our restricted stock awards, these PSUs are not considered legally outstanding and do not accrue dividends during the vesting period. These PSUs vest based on the level of achievement with respect to the Company's total shareholder return ("TSR") benchmarked against similar companies included in the capital goods sector of the S&amp;amp;P Smallcap 600 Index. The TSR measurement period is three years. At the end of the measurement period, each award will be converted into AAON common stock at 0% to 200% of the PSUs held, depending on overall TSR as compared to the S&amp;amp;P SmallCap 600 Index benchmark companies.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total pre-tax compensation cost related to unvested PSUs not yet recognized as of December 31, 2022 is $2.0&#160;million and is expected to be recognized over a weighted average period of approximately 2.0 years.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following weighted average assumptions were used to determine the fair value of the PSUs granted on the original grant date for expense recognition purposes for PSUs granted during the years ended December 31, 2022 and 2021, using a Monte Carlo Model:&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.874%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.771%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.082%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.773%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;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 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Expected dividend rate&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;0.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;0.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;37.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;39.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;0.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Expected life (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2.80&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2.80&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The expected term of the PSUs is based on their remaining performance period. The risk-free interest rate is based on the U.S. Treasury rates at the date of grant with maturity dates approximately equal to the expected life at the grant date. Volatility is based on historical volatility of our stock over time periods equal to the expected life at grant date.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the unvested PSUs is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.771%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.585%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.774%"/&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:9.5pt;font-weight:700;line-height:100%"&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:9.5pt;font-weight:700;line-height:100%"&gt;Weighted Average Grant Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Unvested at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;16,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;87.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&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:9.5pt;font-weight:400;line-height:100%"&gt;50,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;44.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&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:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&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:9.5pt;font-weight:400;line-height:100%"&gt;(5,031)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;62.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:9.5pt;font-weight:400;line-height:100%"&gt;Unvested at December 31, 2022&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;62,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;54.92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="background-color:#ffffff;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:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt; Consists of 14,817 PSUs cliff vesting December 31, 2024 and 47,842 PSUs cliff vesting December 31, 2025.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Key Employee Awards &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subject to the MIPA Agreement (Note 4), the Company granted awards to key employees of BASX ("Key Employee Awards"). Unlike our restricted stock awards under the 2016 Plan, the Key Employee Awards are not considered legally outstanding and do not accrue dividends during the vesting period. The potential future issuance of the Key Employee Awards is contingent upon BASX meeting certain post-closing earn-out milestones during each of the years ending 2021, 2022, and 2023 as defined by the MIPA Agreement and continued employment with the Company. At the end of the earn-out period, ending December 31, 2023, each eligible Key Employee Award will vest and be converted into AAON common stock. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Key Employee Awards&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; was based on the fair market value of AAON common stock on the grant date.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total pre-tax compensation cost related to unvested Key Employee Awards not yet recognized as of December 31, 2022 is $1.0&#160;million and is expected to be recognized over a weighted average period of approximately 1.0 year.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the unvested Key Employee Awards is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.874%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.771%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.082%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.773%"/&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:9.5pt;font-weight:700;line-height:100%"&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:9.5pt;font-weight:700;line-height:100%"&gt;Weighted Average Grant Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Unvested at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;26,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;80.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&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:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&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:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&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:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Unvested at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;26,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;80.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Summary of Share-based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of share-based compensation is as follows for the years ended December 31, 2022, 2021, and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2020&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:9.5pt;font-weight:700;line-height:100%"&gt;Grant date fair value of awards during the period:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&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 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Options&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;6,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;7,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;12,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Restricted stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;PSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Key employee awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;12,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;12,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;15,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;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.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&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:9.5pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2020&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:9.5pt;font-weight:700;line-height:100%"&gt;Share-based compensation expense:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&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 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Options&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;8,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;8,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;8,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Restricted stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;PSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Key employee awards &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;13,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;11,812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;11,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;`&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.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&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:9.5pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2020&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:9.5pt;font-weight:700;line-height:100%"&gt;Income tax benefit related to share-based compensation:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&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 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Options&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;4,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Restricted stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;5,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i394d125ad38e4246a0752f31ee9aa401_I20070522"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzE1Ng_c2953da5-ceec-4c8b-bf0a-3c90476090cb"
      unitRef="shares">3300000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue
      contextRef="i4c2d81ee791a4213a62a639d5fdbdfd7_D20070522-20070522"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzU5NQ_8fb66f08-7767-4ebd-928b-fad5d6bb712a"
      unitRef="number">1</aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ida69c8786a8a42589236e987cb5891e9_I20160524"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzc4NQ_d302dc50-7442-4565-95f4-ab2c6d66d9a4"
      unitRef="shares">8900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ifa4f6f50aea345628ac295278da395fb_I20160524"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzgwOQ_71c02e98-f0d1-4cf1-93c6-d56b9cf541f4"
      unitRef="shares">3400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="if499f0ecd8f0478c9b3233376a54539d_I20160524"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzg3MQ_c8a7de5b-d28f-42c4-8d92-b3faac7bb203"
      unitRef="shares">400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i0730e3e882d546059d4e936b340346f1_I20180515"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzEwMTA_65da99e7-f5a3-4b92-a18a-8542381e9795"
      unitRef="shares">2600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ide974be10d2e4e248301542f0af1ae4f_I20200512"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzEwOTQ_e413d9ce-ad7f-43b4-8794-b5cc168867cc"
      unitRef="shares">2500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue
      contextRef="i15ec049eecf846b39860d4353a88db7f_D20160524-20160524"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzE0MzI_6a36949d-98a6-4de5-9b47-9a9522011310"
      unitRef="number">1</aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzcxMTc_b143b4e8-b6f9-443e-bb98-843be629cf56">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following weighted average assumptions were used to determine the fair value of the stock options granted on the original grant date for expense recognition purposes for options granted during the years ended December 31, 2022, 2021, and 2020 using a Black Scholes-Merton Model:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.624%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.124%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.124%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.126%"/&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&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:9.5pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;Directors and SLT&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:700;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;0.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;0.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;0.33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;36.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;35.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;31.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2.31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;0.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;0.64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Expected life (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;4.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;4.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;5.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;Employees:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;0.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;0.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;0.32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;37.49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;38.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;31.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;0.32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;0.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Expected life (in years)&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:9.5pt;font-weight:400;line-height:100%"&gt;3.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;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:9.5pt;font-weight:400;line-height:100%"&gt;3.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;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:9.5pt;font-weight:400;line-height:100%"&gt;5.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt; Senior Leadership Team ("SLT") consists of officers and key members of management.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i3c011030697a4f7f908b65af968da1ee_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozNTE0NjY0YjhhNGE0NDU3OGFkYzNhY2NjNTI4YjlkOS90YWJsZXJhbmdlOjM1MTQ2NjRiOGE0YTQ0NTc4YWRjM2FjY2M1MjhiOWQ5XzMtMS0xLTEtMTAxNTE2_b25115f5-232b-47a9-b280-592dcfcaf8f1"
      unitRef="number">0.38</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i308a1c31fa1f43739bd15528ae47f686_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozNTE0NjY0YjhhNGE0NDU3OGFkYzNhY2NjNTI4YjlkOS90YWJsZXJhbmdlOjM1MTQ2NjRiOGE0YTQ0NTc4YWRjM2FjY2M1MjhiOWQ5XzMtMy0xLTEtMTAxNTE2_1912c029-381b-4b9f-ae04-f866c2e6fe61"
      unitRef="number">0.38</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ia18a155b5ad543b7acdf82c3e40781f4_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozNTE0NjY0YjhhNGE0NDU3OGFkYzNhY2NjNTI4YjlkOS90YWJsZXJhbmdlOjM1MTQ2NjRiOGE0YTQ0NTc4YWRjM2FjY2M1MjhiOWQ5XzMtNS0xLTEtMTAxNTE2_6ee9b978-7842-43df-9c18-a9e2fd94d14b"
      unitRef="number">0.33</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i3c011030697a4f7f908b65af968da1ee_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozNTE0NjY0YjhhNGE0NDU3OGFkYzNhY2NjNTI4YjlkOS90YWJsZXJhbmdlOjM1MTQ2NjRiOGE0YTQ0NTc4YWRjM2FjY2M1MjhiOWQ5XzQtMS0xLTEtMTAxNTE2_cf7793fa-147a-4b4c-82b6-1a3b220970d4"
      unitRef="number">0.3607</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i308a1c31fa1f43739bd15528ae47f686_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozNTE0NjY0YjhhNGE0NDU3OGFkYzNhY2NjNTI4YjlkOS90YWJsZXJhbmdlOjM1MTQ2NjRiOGE0YTQ0NTc4YWRjM2FjY2M1MjhiOWQ5XzQtMy0xLTEtMTAxNTE2_bf0b73b0-c1c7-4b69-8b89-e529a0f93665"
      unitRef="number">0.3578</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ia18a155b5ad543b7acdf82c3e40781f4_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozNTE0NjY0YjhhNGE0NDU3OGFkYzNhY2NjNTI4YjlkOS90YWJsZXJhbmdlOjM1MTQ2NjRiOGE0YTQ0NTc4YWRjM2FjY2M1MjhiOWQ5XzQtNS0xLTEtMTAxNTE2_0559df8e-ef33-4811-b0d6-3c242ab1217d"
      unitRef="number">0.3163</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i3c011030697a4f7f908b65af968da1ee_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozNTE0NjY0YjhhNGE0NDU3OGFkYzNhY2NjNTI4YjlkOS90YWJsZXJhbmdlOjM1MTQ2NjRiOGE0YTQ0NTc4YWRjM2FjY2M1MjhiOWQ5XzUtMS0xLTEtMTAxNTE2_09f0d18f-bd84-4446-b9e2-6ebdffeea9b6"
      unitRef="number">0.0231</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i308a1c31fa1f43739bd15528ae47f686_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozNTE0NjY0YjhhNGE0NDU3OGFkYzNhY2NjNTI4YjlkOS90YWJsZXJhbmdlOjM1MTQ2NjRiOGE0YTQ0NTc4YWRjM2FjY2M1MjhiOWQ5XzUtMy0xLTEtMTAxNTE2_010d2e33-1317-4e81-9a52-4ee00162ba3d"
      unitRef="number">0.0051</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ia18a155b5ad543b7acdf82c3e40781f4_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozNTE0NjY0YjhhNGE0NDU3OGFkYzNhY2NjNTI4YjlkOS90YWJsZXJhbmdlOjM1MTQ2NjRiOGE0YTQ0NTc4YWRjM2FjY2M1MjhiOWQ5XzUtNS0xLTEtMTAxNTE2_8c241367-9b7e-4338-a5aa-4e325cd18997"
      unitRef="number">0.0064</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i3c011030697a4f7f908b65af968da1ee_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozNTE0NjY0YjhhNGE0NDU3OGFkYzNhY2NjNTI4YjlkOS90YWJsZXJhbmdlOjM1MTQ2NjRiOGE0YTQ0NTc4YWRjM2FjY2M1MjhiOWQ5XzYtMS0xLTEtMTAxNTE2_d3610b4a-7c95-4664-9cc8-fa24e8dd409a">P4Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i308a1c31fa1f43739bd15528ae47f686_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozNTE0NjY0YjhhNGE0NDU3OGFkYzNhY2NjNTI4YjlkOS90YWJsZXJhbmdlOjM1MTQ2NjRiOGE0YTQ0NTc4YWRjM2FjY2M1MjhiOWQ5XzYtMy0xLTEtMTAxNTE2_1199c19a-e4d8-41e9-8224-28ab0911717c">P4Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ia18a155b5ad543b7acdf82c3e40781f4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozNTE0NjY0YjhhNGE0NDU3OGFkYzNhY2NjNTI4YjlkOS90YWJsZXJhbmdlOjM1MTQ2NjRiOGE0YTQ0NTc4YWRjM2FjY2M1MjhiOWQ5XzYtNS0xLTEtMTAxNTE2_eba27320-2813-46a0-9729-e345ca07c1d9">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i6f47f4e35f5d46ea9891eb33d6f1d4f9_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozNTE0NjY0YjhhNGE0NDU3OGFkYzNhY2NjNTI4YjlkOS90YWJsZXJhbmdlOjM1MTQ2NjRiOGE0YTQ0NTc4YWRjM2FjY2M1MjhiOWQ5XzgtMS0xLTEtMTAxNTE2_6c74372d-99e1-4ba2-8315-4c398ae272f4"
      unitRef="number">0.39</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i6f99dfa7e9924e3b8628753e5db222ff_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozNTE0NjY0YjhhNGE0NDU3OGFkYzNhY2NjNTI4YjlkOS90YWJsZXJhbmdlOjM1MTQ2NjRiOGE0YTQ0NTc4YWRjM2FjY2M1MjhiOWQ5XzgtMy0xLTEtMTAxNTE2_92af2cb2-e4d1-47e5-88d4-4c915cfcb15e"
      unitRef="number">0.38</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i32383f91a608475b8cf008798f1c5486_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozNTE0NjY0YjhhNGE0NDU3OGFkYzNhY2NjNTI4YjlkOS90YWJsZXJhbmdlOjM1MTQ2NjRiOGE0YTQ0NTc4YWRjM2FjY2M1MjhiOWQ5XzgtNS0xLTEtMTAxNTE2_bbdfc90f-de5e-4698-92e9-eb492c9dba4e"
      unitRef="number">0.32</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i6f47f4e35f5d46ea9891eb33d6f1d4f9_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozNTE0NjY0YjhhNGE0NDU3OGFkYzNhY2NjNTI4YjlkOS90YWJsZXJhbmdlOjM1MTQ2NjRiOGE0YTQ0NTc4YWRjM2FjY2M1MjhiOWQ5XzktMS0xLTEtMTAxNTE2_c80aa1b9-b56f-4eda-a169-b7e94b5f64b1"
      unitRef="number">0.3749</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i6f99dfa7e9924e3b8628753e5db222ff_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozNTE0NjY0YjhhNGE0NDU3OGFkYzNhY2NjNTI4YjlkOS90YWJsZXJhbmdlOjM1MTQ2NjRiOGE0YTQ0NTc4YWRjM2FjY2M1MjhiOWQ5XzktMy0xLTEtMTAxNTE2_596fd986-9fe1-4290-83e2-2c87afca75fc"
      unitRef="number">0.3867</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i32383f91a608475b8cf008798f1c5486_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozNTE0NjY0YjhhNGE0NDU3OGFkYzNhY2NjNTI4YjlkOS90YWJsZXJhbmdlOjM1MTQ2NjRiOGE0YTQ0NTc4YWRjM2FjY2M1MjhiOWQ5XzktNS0xLTEtMTAxNTE2_bb0f8f28-4787-4a29-88db-ec75340df3a0"
      unitRef="number">0.3139</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i6f47f4e35f5d46ea9891eb33d6f1d4f9_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozNTE0NjY0YjhhNGE0NDU3OGFkYzNhY2NjNTI4YjlkOS90YWJsZXJhbmdlOjM1MTQ2NjRiOGE0YTQ0NTc4YWRjM2FjY2M1MjhiOWQ5XzEwLTEtMS0xLTEwMTUxNg_adb28749-c8b4-4676-ac90-b9136c6b7b54"
      unitRef="number">0.0235</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i6f99dfa7e9924e3b8628753e5db222ff_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozNTE0NjY0YjhhNGE0NDU3OGFkYzNhY2NjNTI4YjlkOS90YWJsZXJhbmdlOjM1MTQ2NjRiOGE0YTQ0NTc4YWRjM2FjY2M1MjhiOWQ5XzEwLTMtMS0xLTEwMTUxNg_816c88d8-80b7-49c8-80ce-4542f559753c"
      unitRef="number">0.0032</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i32383f91a608475b8cf008798f1c5486_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozNTE0NjY0YjhhNGE0NDU3OGFkYzNhY2NjNTI4YjlkOS90YWJsZXJhbmdlOjM1MTQ2NjRiOGE0YTQ0NTc4YWRjM2FjY2M1MjhiOWQ5XzEwLTUtMS0xLTEwMTUxNg_f524361c-fa3d-40aa-82b1-f8557af06121"
      unitRef="number">0.0067</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i6f47f4e35f5d46ea9891eb33d6f1d4f9_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozNTE0NjY0YjhhNGE0NDU3OGFkYzNhY2NjNTI4YjlkOS90YWJsZXJhbmdlOjM1MTQ2NjRiOGE0YTQ0NTc4YWRjM2FjY2M1MjhiOWQ5XzExLTEtMS0xLTEwMTUxNg_d908f958-c7be-493d-9534-215bf42b6b11">P3Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i6f99dfa7e9924e3b8628753e5db222ff_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozNTE0NjY0YjhhNGE0NDU3OGFkYzNhY2NjNTI4YjlkOS90YWJsZXJhbmdlOjM1MTQ2NjRiOGE0YTQ0NTc4YWRjM2FjY2M1MjhiOWQ5XzExLTMtMS0xLTEwMTUxNg_907e94c9-e3ff-4eb4-8e72-073ed2f8c63b">P3Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i32383f91a608475b8cf008798f1c5486_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozNTE0NjY0YjhhNGE0NDU3OGFkYzNhY2NjNTI4YjlkOS90YWJsZXJhbmdlOjM1MTQ2NjRiOGE0YTQ0NTc4YWRjM2FjY2M1MjhiOWQ5XzExLTUtMS0xLTEwMTUxNg_76bd6d3d-0c4a-4f11-88ca-0f8b5e7f7e71">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzcxMTM_5f9489bd-5b20-44f0-88bf-2750acf7edec">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of stock options vested and exercisable as of December 31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.519%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.317%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.740%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.740%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.740%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.743%"/&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: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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&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:9.5pt;font-weight:700;line-height:100%"&gt;Weighted&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;/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:9.5pt;font-weight:700;line-height:100%"&gt;Range of&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:9.5pt;font-weight:700;line-height:100%"&gt;Number&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:9.5pt;font-weight:700;line-height:100%"&gt;Remaining&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:9.5pt;font-weight:700;line-height:100%"&gt;Average&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:9.5pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:9.5pt;font-weight:700;line-height:100%"&gt;Exercise&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:9.5pt;font-weight:700;line-height:100%"&gt;of&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:9.5pt;font-weight:700;line-height:100%"&gt;Contractual&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:9.5pt;font-weight:700;line-height:100%"&gt;Exercise&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:9.5pt;font-weight:700;line-height:100%"&gt;Intrinsic&lt;/span&gt;&lt;/td&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:9.5pt;font-weight:700;line-height:100%"&gt;Prices&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:9.5pt;font-weight:700;line-height:100%"&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:9.5pt;font-weight:700;line-height:100%"&gt;Life&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:9.5pt;font-weight:700;line-height:100%"&gt;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:9.5pt;font-weight:700;line-height:100%"&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:2pt 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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt 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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt 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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt 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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&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 style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$20.92 - 41.37&lt;/span&gt;&lt;/div&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:9.5pt;font-weight:400;line-height:100%"&gt;1,031,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:9.5pt;font-weight:400;line-height:100%"&gt;5.14&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:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;36.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;39,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$42.42 - 54.20&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;247,535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:9.5pt;font-weight:400;line-height:100%"&gt;7.03&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;44.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;7,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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:9.5pt;font-weight:400;line-height:100%"&gt;$54.29 - 79.92&lt;/span&gt;&lt;/div&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:9.5pt;font-weight:400;line-height:100%"&gt;98,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:9.5pt;font-weight:400;line-height:100%"&gt;8.10&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:9.5pt;font-weight:400;line-height:100%"&gt;72.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total&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:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,377,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;5.69&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;40.61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;47,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="i088910f58db64f9abcca9822f434bc0c_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTphODU0N2FkNGM2Yzc0NTA1YmE4Mzg1ZjdjZjNkODk0MC90YWJsZXJhbmdlOmE4NTQ3YWQ0YzZjNzQ1MDViYTgzODVmN2NmM2Q4OTQwXzUtMC0xLTEtMTAxNTE2L3RleHRyZWdpb246MDRiM2UwNmRhMDYzNGJmZDhkMmViM2JjNTE3NTM3YmVfNA_fd06c541-446f-48a7-b5df-05f4172e420b"
      unitRef="usdPerShare">20.92</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="i088910f58db64f9abcca9822f434bc0c_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTphODU0N2FkNGM2Yzc0NTA1YmE4Mzg1ZjdjZjNkODk0MC90YWJsZXJhbmdlOmE4NTQ3YWQ0YzZjNzQ1MDViYTgzODVmN2NmM2Q4OTQwXzUtMC0xLTEtMTAxNTE2L3RleHRyZWdpb246MDRiM2UwNmRhMDYzNGJmZDhkMmViM2JjNTE3NTM3YmVfOQ_173af079-7dc7-4de7-a27e-54c757503957"
      unitRef="usdPerShare">41.37</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="i31dbe9fc478b4b729d7b8b62caa17297_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTphODU0N2FkNGM2Yzc0NTA1YmE4Mzg1ZjdjZjNkODk0MC90YWJsZXJhbmdlOmE4NTQ3YWQ0YzZjNzQ1MDViYTgzODVmN2NmM2Q4OTQwXzUtMi0xLTEtMTAxNTE2_675262e7-6c93-4da0-b12f-2722d549b5df"
      unitRef="shares">1031134</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i088910f58db64f9abcca9822f434bc0c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTphODU0N2FkNGM2Yzc0NTA1YmE4Mzg1ZjdjZjNkODk0MC90YWJsZXJhbmdlOmE4NTQ3YWQ0YzZjNzQ1MDViYTgzODVmN2NmM2Q4OTQwXzUtNC0xLTEtMTAxNTE2_bcb186b8-8d61-4a4e-824f-a95ead373f15">P5Y1M20D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="i31dbe9fc478b4b729d7b8b62caa17297_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTphODU0N2FkNGM2Yzc0NTA1YmE4Mzg1ZjdjZjNkODk0MC90YWJsZXJhbmdlOmE4NTQ3YWQ0YzZjNzQ1MDViYTgzODVmN2NmM2Q4OTQwXzUtNi0xLTEtMTAxNTE2_6ecd2633-979f-4cad-93c3-7a2f7a21e728"
      unitRef="usdPerShare">36.60</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i31dbe9fc478b4b729d7b8b62caa17297_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTphODU0N2FkNGM2Yzc0NTA1YmE4Mzg1ZjdjZjNkODk0MC90YWJsZXJhbmdlOmE4NTQ3YWQ0YzZjNzQ1MDViYTgzODVmN2NmM2Q4OTQwXzUtOC0xLTEtMTAxNTE2_971e04fb-dda7-4f00-b56a-54ad20672cdd"
      unitRef="usd">39926000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="i7dd7671f6f3143f6b00adfaafafaf4a8_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTphODU0N2FkNGM2Yzc0NTA1YmE4Mzg1ZjdjZjNkODk0MC90YWJsZXJhbmdlOmE4NTQ3YWQ0YzZjNzQ1MDViYTgzODVmN2NmM2Q4OTQwXzYtMC0xLTEtMTAxNTE2L3RleHRyZWdpb246YjY4YWJmYjU0YWNiNDAzZTgyNmM3ODVhZDgwZjFjNTBfNA_7669b818-2399-4a5b-ae60-7dc63ebd4ce3"
      unitRef="usdPerShare">42.42</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="i7dd7671f6f3143f6b00adfaafafaf4a8_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTphODU0N2FkNGM2Yzc0NTA1YmE4Mzg1ZjdjZjNkODk0MC90YWJsZXJhbmdlOmE4NTQ3YWQ0YzZjNzQ1MDViYTgzODVmN2NmM2Q4OTQwXzYtMC0xLTEtMTAxNTE2L3RleHRyZWdpb246YjY4YWJmYjU0YWNiNDAzZTgyNmM3ODVhZDgwZjFjNTBfOQ_1eb4d3a7-6ae9-49ca-966a-a763f1f76810"
      unitRef="usdPerShare">54.20</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="ic37e94d878654d939199099aef148117_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTphODU0N2FkNGM2Yzc0NTA1YmE4Mzg1ZjdjZjNkODk0MC90YWJsZXJhbmdlOmE4NTQ3YWQ0YzZjNzQ1MDViYTgzODVmN2NmM2Q4OTQwXzYtMi0xLTEtMTAxNTE2_6ea5b4b9-34c4-4725-a379-d248b8891ebe"
      unitRef="shares">247535</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i7dd7671f6f3143f6b00adfaafafaf4a8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTphODU0N2FkNGM2Yzc0NTA1YmE4Mzg1ZjdjZjNkODk0MC90YWJsZXJhbmdlOmE4NTQ3YWQ0YzZjNzQ1MDViYTgzODVmN2NmM2Q4OTQwXzYtNC0xLTEtMTAxNTE2_0d3fb0af-907e-4fa4-8c31-5e2c1533ebfe">P7Y10D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="ic37e94d878654d939199099aef148117_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTphODU0N2FkNGM2Yzc0NTA1YmE4Mzg1ZjdjZjNkODk0MC90YWJsZXJhbmdlOmE4NTQ3YWQ0YzZjNzQ1MDViYTgzODVmN2NmM2Q4OTQwXzYtNi0xLTEtMTAxNTE2_dc8084eb-898a-4d07-a68f-394b03c9740f"
      unitRef="usdPerShare">44.68</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="ic37e94d878654d939199099aef148117_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTphODU0N2FkNGM2Yzc0NTA1YmE4Mzg1ZjdjZjNkODk0MC90YWJsZXJhbmdlOmE4NTQ3YWQ0YzZjNzQ1MDViYTgzODVmN2NmM2Q4OTQwXzYtOC0xLTEtMTAxNTE2_73ec3825-4366-42d5-ab61-899e930a9e59"
      unitRef="usd">7583000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="ifc3cedc93fe0434cb71de97aa615cd4f_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTphODU0N2FkNGM2Yzc0NTA1YmE4Mzg1ZjdjZjNkODk0MC90YWJsZXJhbmdlOmE4NTQ3YWQ0YzZjNzQ1MDViYTgzODVmN2NmM2Q4OTQwXzctMC0xLTEtMTAxNTE2L3RleHRyZWdpb246YTFkNzk1MDI3ZDE2NDJiOThhYWRhYjY4ZGExYzFjYjBfNA_c5c6b73d-b5f7-4b97-8626-9b99b53a14b9"
      unitRef="usdPerShare">54.29</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="ifc3cedc93fe0434cb71de97aa615cd4f_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTphODU0N2FkNGM2Yzc0NTA1YmE4Mzg1ZjdjZjNkODk0MC90YWJsZXJhbmdlOmE4NTQ3YWQ0YzZjNzQ1MDViYTgzODVmN2NmM2Q4OTQwXzctMC0xLTEtMTAxNTE2L3RleHRyZWdpb246YTFkNzk1MDI3ZDE2NDJiOThhYWRhYjY4ZGExYzFjYjBfOQ_4749960a-486b-413b-81d1-78d0a54c4930"
      unitRef="usdPerShare">79.92</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="i53e3e3abfc4b45c399b80e68db6c8df6_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTphODU0N2FkNGM2Yzc0NTA1YmE4Mzg1ZjdjZjNkODk0MC90YWJsZXJhbmdlOmE4NTQ3YWQ0YzZjNzQ1MDViYTgzODVmN2NmM2Q4OTQwXzctMi0xLTEtMTAxNTE2_273b3d30-c836-4de6-af4e-fee5869a562a"
      unitRef="shares">98344</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2
      contextRef="ifc3cedc93fe0434cb71de97aa615cd4f_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTphODU0N2FkNGM2Yzc0NTA1YmE4Mzg1ZjdjZjNkODk0MC90YWJsZXJhbmdlOmE4NTQ3YWQ0YzZjNzQ1MDViYTgzODVmN2NmM2Q4OTQwXzctNC0xLTEtMTAxNTE2_4ac39660-98b7-4222-a2d8-c75e487880ac">P8Y1M6D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="i53e3e3abfc4b45c399b80e68db6c8df6_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTphODU0N2FkNGM2Yzc0NTA1YmE4Mzg1ZjdjZjNkODk0MC90YWJsZXJhbmdlOmE4NTQ3YWQ0YzZjNzQ1MDViYTgzODVmN2NmM2Q4OTQwXzctNi0xLTEtMTAxNTE2_6a47e058-9ca9-412b-a56a-67f5ca1fc2aa"
      unitRef="usdPerShare">72.38</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i53e3e3abfc4b45c399b80e68db6c8df6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTphODU0N2FkNGM2Yzc0NTA1YmE4Mzg1ZjdjZjNkODk0MC90YWJsZXJhbmdlOmE4NTQ3YWQ0YzZjNzQ1MDViYTgzODVmN2NmM2Q4OTQwXzctOC0xLTEtMTAxNTE2_3bc15fa6-115f-4a31-aef8-2af5e5b7f1b7"
      unitRef="usd">294000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTphODU0N2FkNGM2Yzc0NTA1YmE4Mzg1ZjdjZjNkODk0MC90YWJsZXJhbmdlOmE4NTQ3YWQ0YzZjNzQ1MDViYTgzODVmN2NmM2Q4OTQwXzgtMi0xLTEtMTAxNTE2_39a28470-09ef-479f-8917-72d657634151"
      unitRef="shares">1377013</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTphODU0N2FkNGM2Yzc0NTA1YmE4Mzg1ZjdjZjNkODk0MC90YWJsZXJhbmdlOmE4NTQ3YWQ0YzZjNzQ1MDViYTgzODVmN2NmM2Q4OTQwXzgtNC0xLTEtMTAxNTE2_3c646ff1-de88-48c5-aa06-2094a0d1a2ba">P5Y8M8D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTphODU0N2FkNGM2Yzc0NTA1YmE4Mzg1ZjdjZjNkODk0MC90YWJsZXJhbmdlOmE4NTQ3YWQ0YzZjNzQ1MDViYTgzODVmN2NmM2Q4OTQwXzgtNi0xLTEtMTAxNTE2_05da5318-4ecf-4369-8c50-4e452d7c95b7"
      unitRef="usdPerShare">40.61</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTphODU0N2FkNGM2Yzc0NTA1YmE4Mzg1ZjdjZjNkODk0MC90YWJsZXJhbmdlOmE4NTQ3YWQ0YzZjNzQ1MDViYTgzODVmN2NmM2Q4OTQwXzgtOC0xLTEtMTAxNTE2_78aafad5-2c0f-4462-8261-91ed09dd18bc"
      unitRef="usd">47803000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzcxNDA_e7891aa3-46af-4838-9ff6-28b2f296feaa">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of option activity under the plans is as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.214%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&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: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:9.5pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Exercise&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:9.5pt;font-weight:700;line-height:100%"&gt;Options&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:9.5pt;font-weight:700;line-height:100%"&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:9.5pt;font-weight:700;line-height:100%"&gt;Price&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,365,469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;42.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&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:9.5pt;font-weight:400;line-height:100%"&gt;465,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;55.40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&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:9.5pt;font-weight:400;line-height:100%"&gt;(597,761)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;38.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Forfeited or Expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(192,876)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;49.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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:9.5pt;font-weight:400;line-height:100%"&gt;3,040,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;45.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Exercisable at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,377,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;40.61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;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="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1ZTQ0OTIxMjUxOTU0NmQ1YmM4Nzk5YTZiOWRlZWViZi90YWJsZXJhbmdlOjVlNDQ5MjEyNTE5NTQ2ZDViYzg3OTlhNmI5ZGVlZWJmXzMtMS0xLTEtMTAxNTE2_7a4ca508-937d-4301-aee2-56523f013a33"
      unitRef="shares">3365469</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1ZTQ0OTIxMjUxOTU0NmQ1YmM4Nzk5YTZiOWRlZWViZi90YWJsZXJhbmdlOjVlNDQ5MjEyNTE5NTQ2ZDViYzg3OTlhNmI5ZGVlZWJmXzMtMy0xLTEtMTAxNTE2_4e4bc4b9-684d-4856-b706-7af35187e38f"
      unitRef="usdPerShare">42.88</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1ZTQ0OTIxMjUxOTU0NmQ1YmM4Nzk5YTZiOWRlZWViZi90YWJsZXJhbmdlOjVlNDQ5MjEyNTE5NTQ2ZDViYzg3OTlhNmI5ZGVlZWJmXzQtMS0xLTEtMTAxNTE2_671d9327-1afb-41f0-a856-e71ea9e52125"
      unitRef="shares">465515</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1ZTQ0OTIxMjUxOTU0NmQ1YmM4Nzk5YTZiOWRlZWViZi90YWJsZXJhbmdlOjVlNDQ5MjEyNTE5NTQ2ZDViYzg3OTlhNmI5ZGVlZWJmXzQtMy0xLTEtMTAxNTE2_565fafc4-eb9c-4e28-bda3-bcb3debcc8ba"
      unitRef="usdPerShare">55.40</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1ZTQ0OTIxMjUxOTU0NmQ1YmM4Nzk5YTZiOWRlZWViZi90YWJsZXJhbmdlOjVlNDQ5MjEyNTE5NTQ2ZDViYzg3OTlhNmI5ZGVlZWJmXzUtMS0xLTEtMTAxNTE2_153214de-f2fe-47e5-a622-8c378aca440a"
      unitRef="shares">597761</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1ZTQ0OTIxMjUxOTU0NmQ1YmM4Nzk5YTZiOWRlZWViZi90YWJsZXJhbmdlOjVlNDQ5MjEyNTE5NTQ2ZDViYzg3OTlhNmI5ZGVlZWJmXzUtMy0xLTEtMTAxNTE2_722e0aa6-096f-46a5-b9e8-8ed0e5a646d0"
      unitRef="usdPerShare">38.71</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1ZTQ0OTIxMjUxOTU0NmQ1YmM4Nzk5YTZiOWRlZWViZi90YWJsZXJhbmdlOjVlNDQ5MjEyNTE5NTQ2ZDViYzg3OTlhNmI5ZGVlZWJmXzYtMS0xLTEtMTAxNTE2_ba10cd69-f82e-42ff-8c6d-1f8d560c3a12"
      unitRef="shares">192876</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1ZTQ0OTIxMjUxOTU0NmQ1YmM4Nzk5YTZiOWRlZWViZi90YWJsZXJhbmdlOjVlNDQ5MjEyNTE5NTQ2ZDViYzg3OTlhNmI5ZGVlZWJmXzYtMy0xLTEtMTAxNTE2_febfb834-c6d6-4179-ab12-2b755ba68d43"
      unitRef="usdPerShare">49.56</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1ZTQ0OTIxMjUxOTU0NmQ1YmM4Nzk5YTZiOWRlZWViZi90YWJsZXJhbmdlOjVlNDQ5MjEyNTE5NTQ2ZDViYzg3OTlhNmI5ZGVlZWJmXzctMS0xLTEtMTAxNTE2_b969c181-55f6-468d-9037-eda2b97b9ffd"
      unitRef="shares">3040347</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1ZTQ0OTIxMjUxOTU0NmQ1YmM4Nzk5YTZiOWRlZWViZi90YWJsZXJhbmdlOjVlNDQ5MjEyNTE5NTQ2ZDViYzg3OTlhNmI5ZGVlZWJmXzctMy0xLTEtMTAxNTE2_52dea18a-aad7-470f-a280-6bcc661ab7f6"
      unitRef="usdPerShare">45.20</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1ZTQ0OTIxMjUxOTU0NmQ1YmM4Nzk5YTZiOWRlZWViZi90YWJsZXJhbmdlOjVlNDQ5MjEyNTE5NTQ2ZDViYzg3OTlhNmI5ZGVlZWJmXzgtMS0xLTEtMTAxNTE2_725a9f6f-6180-49b6-b331-ced049131ae6"
      unitRef="shares">1377013</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1ZTQ0OTIxMjUxOTU0NmQ1YmM4Nzk5YTZiOWRlZWViZi90YWJsZXJhbmdlOjVlNDQ5MjEyNTE5NTQ2ZDViYzg3OTlhNmI5ZGVlZWJmXzgtMy0xLTEtMTAxNTE2_4938b048-fd2e-42ce-91f8-7472acd6c8bb"
      unitRef="usdPerShare">40.61</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="ie9a2037f6a584c3d8c13949a7a2ddbce_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzMzMTU_03e7a3a9-eef3-4019-8565-9d7f2153062d"
      unitRef="usd">12900000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i964c49b5eb46404fab777522d28e2579_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzMzODU_61d08404-139a-4c2f-bfb5-3a19faaf9aa4">P1Y7M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzM0OTI_b4cf37b1-e7c5-4544-b242-cc44d328d3ca"
      unitRef="usd">16000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzM0OTY_c155d550-85ca-4404-a53f-549ad6a6c061"
      unitRef="usd">22600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzM1MDQ_aa3e451b-5297-4f26-a966-8e6724b0dc59"
      unitRef="usd">15500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzM2MTc_64d1495c-c2bb-47b5-af8c-c76080111e8e"
      unitRef="usd">23100000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzM2MjE_36b7ded3-b4e9-41ec-ab7a-a8696090a084"
      unitRef="usd">21100000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzM2Mjk_4a3f4ca9-b06e-41c3-9ed6-b2c4efa5c9cd"
      unitRef="usd">21400000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i91412afba0454ab9bc2ea99b61394076_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzgzMDI_09f30beb-7bae-4f6a-a4fe-88f87aae6966"
      unitRef="usd">4400000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="id0f8c08465844503ab1bda2e09e11e7f_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzgzMDY_bf8f4674-10cc-4bd1-b922-feade6ab106e">P1Y7M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzcxMTQ_74cc8f92-e0cf-435c-89ad-a6108bacc68a">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the unvested restricted stock awards is as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.214%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&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: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:9.5pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Grant Date&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:9.5pt;font-weight:700;line-height:100%"&gt;Restricted stock&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:9.5pt;font-weight:700;line-height:100%"&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:9.5pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Unvested at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;161,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;46.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&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:9.5pt;font-weight:400;line-height:100%"&gt;68,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;53.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&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:9.5pt;font-weight:400;line-height:100%"&gt;(72,936)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;45.31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&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:9.5pt;font-weight:400;line-height:100%"&gt;(11,483)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;48.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Unvested at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:9.5pt;font-weight:400;line-height:100%"&gt;144,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;50.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the unvested Key Employee Awards is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.874%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.771%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.082%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.773%"/&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:9.5pt;font-weight:700;line-height:100%"&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:9.5pt;font-weight:700;line-height:100%"&gt;Weighted Average Grant Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Unvested at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;26,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;80.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&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:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&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:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&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:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Unvested at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;26,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;80.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="icfcb26f8837446a5bb0f6756d231aa01_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1OTcxMDY2NjY3ZTE0ODE4YTk2NjcyMThkYjIyZDAwOS90YWJsZXJhbmdlOjU5NzEwNjY2NjdlMTQ4MThhOTY2NzIxOGRiMjJkMDA5XzMtMS0xLTEtMTAxNTE2_f0e4fcd0-0759-44ec-a97d-352a091e4d90"
      unitRef="shares">161225</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="icfcb26f8837446a5bb0f6756d231aa01_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1OTcxMDY2NjY3ZTE0ODE4YTk2NjcyMThkYjIyZDAwOS90YWJsZXJhbmdlOjU5NzEwNjY2NjdlMTQ4MThhOTY2NzIxOGRiMjJkMDA5XzMtMy0xLTEtMTAxNTE2_db6fd32d-64f1-421e-8ac5-f64bbe017f0c"
      unitRef="usdPerShare">46.08</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i8b0d55e429e849179f3cf85968b7db71_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1OTcxMDY2NjY3ZTE0ODE4YTk2NjcyMThkYjIyZDAwOS90YWJsZXJhbmdlOjU5NzEwNjY2NjdlMTQ4MThhOTY2NzIxOGRiMjJkMDA5XzQtMS0xLTEtMTAxNTE2_1110fedd-dfd4-423e-b65f-fa90ee96465a"
      unitRef="shares">68020</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i8b0d55e429e849179f3cf85968b7db71_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1OTcxMDY2NjY3ZTE0ODE4YTk2NjcyMThkYjIyZDAwOS90YWJsZXJhbmdlOjU5NzEwNjY2NjdlMTQ4MThhOTY2NzIxOGRiMjJkMDA5XzQtMy0xLTEtMTAxNTE2_7e8479d9-3f99-41ed-9896-89f05e48e2f0"
      unitRef="usdPerShare">53.97</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i8b0d55e429e849179f3cf85968b7db71_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1OTcxMDY2NjY3ZTE0ODE4YTk2NjcyMThkYjIyZDAwOS90YWJsZXJhbmdlOjU5NzEwNjY2NjdlMTQ4MThhOTY2NzIxOGRiMjJkMDA5XzUtMS0xLTEtMTAxNTE2_49d7d3cf-4f70-41fa-a716-0411af8defe1"
      unitRef="shares">72936</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i8b0d55e429e849179f3cf85968b7db71_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1OTcxMDY2NjY3ZTE0ODE4YTk2NjcyMThkYjIyZDAwOS90YWJsZXJhbmdlOjU5NzEwNjY2NjdlMTQ4MThhOTY2NzIxOGRiMjJkMDA5XzUtMy0xLTEtMTAxNTE2_f571bf3c-a41b-45b5-a166-a93a8bda3fa6"
      unitRef="usdPerShare">45.31</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i8b0d55e429e849179f3cf85968b7db71_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1OTcxMDY2NjY3ZTE0ODE4YTk2NjcyMThkYjIyZDAwOS90YWJsZXJhbmdlOjU5NzEwNjY2NjdlMTQ4MThhOTY2NzIxOGRiMjJkMDA5XzYtMS0xLTEtMTAxNTE2_05e1a293-7e34-4182-a747-be603abff9d2"
      unitRef="shares">11483</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i8b0d55e429e849179f3cf85968b7db71_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1OTcxMDY2NjY3ZTE0ODE4YTk2NjcyMThkYjIyZDAwOS90YWJsZXJhbmdlOjU5NzEwNjY2NjdlMTQ4MThhOTY2NzIxOGRiMjJkMDA5XzYtMy0xLTEtMTAxNTE2_0855ce73-3831-4bd9-939b-6a122fa77e06"
      unitRef="usdPerShare">48.23</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i7aa473b7b8c1454f94a6bb5cf41052cc_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1OTcxMDY2NjY3ZTE0ODE4YTk2NjcyMThkYjIyZDAwOS90YWJsZXJhbmdlOjU5NzEwNjY2NjdlMTQ4MThhOTY2NzIxOGRiMjJkMDA5XzctMS0xLTEtMTAxNTE2_9ca48173-c853-431b-a758-4e2307bcb6b1"
      unitRef="shares">144826</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i7aa473b7b8c1454f94a6bb5cf41052cc_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1OTcxMDY2NjY3ZTE0ODE4YTk2NjcyMThkYjIyZDAwOS90YWJsZXJhbmdlOjU5NzEwNjY2NjdlMTQ4MThhOTY2NzIxOGRiMjJkMDA5XzctMy0xLTEtMTAxNTE2_d4da8bbb-2eea-414f-a9e0-6c84de638307"
      unitRef="usdPerShare">50.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i978dc9311d0e46c7ab424c59e3e8375f_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzgyNDYzMzcyMTg0NzI_d5e2c2a4-173f-4638-815f-e4e8e72ea612">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardConversionOfSharesPercent
      contextRef="i5476e4438dbd4d1ab5d87cdcc764b1f9_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzQ4NjQ_65b86d5c-e554-48c5-af3b-0f0b0abbee94"
      unitRef="number">0</aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardConversionOfSharesPercent>
    <aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardConversionOfSharesPercent
      contextRef="i957b0cad4e3340f681d8fd1c3a49ce43_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzQ4NzA_c8c122eb-8900-4b6e-8558-e9b50d98a672"
      unitRef="number">2</aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardConversionOfSharesPercent>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i48168d23a4b9400cb5550fb22f8243dc_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzUwODc_dd8a45ae-be97-4d33-ba06-9f6fcb40492e"
      unitRef="usd">2000000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i978dc9311d0e46c7ab424c59e3e8375f_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzUxNzE_7eb564dc-5557-4f9a-99c5-0bf5c1e34760">P2Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzcxMDg_9b43261e-70dd-40c0-8d92-fb5ab28f0153">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following weighted average assumptions were used to determine the fair value of the PSUs granted on the original grant date for expense recognition purposes for PSUs granted during the years ended December 31, 2022 and 2021, using a Monte Carlo Model:&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.874%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.771%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.082%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.773%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;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 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Expected dividend rate&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;0.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;0.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;37.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;39.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;0.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Expected life (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2.80&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2.80&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i978dc9311d0e46c7ab424c59e3e8375f_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozZGQ4YzQ3OWQ3NzA0ZDM4YTBhOTk3NGI4OThiOGNkNy90YWJsZXJhbmdlOjNkZDhjNDc5ZDc3MDRkMzhhMGE5OTc0Yjg5OGI4Y2Q3XzEtMS0xLTEtMTI3MDc4_e193258b-f28a-4c36-ad4a-6f668cfd4d25"
      unitRef="number">0.38</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ibb99e6248a184d089b427906253bc286_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozZGQ4YzQ3OWQ3NzA0ZDM4YTBhOTk3NGI4OThiOGNkNy90YWJsZXJhbmdlOjNkZDhjNDc5ZDc3MDRkMzhhMGE5OTc0Yjg5OGI4Y2Q3XzItMS0xLTEtMTAxNTE2_c52e6c9f-6c3f-45bf-8030-91ebdad1eaa4"
      unitRef="number">0.38</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i978dc9311d0e46c7ab424c59e3e8375f_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozZGQ4YzQ3OWQ3NzA0ZDM4YTBhOTk3NGI4OThiOGNkNy90YWJsZXJhbmdlOjNkZDhjNDc5ZDc3MDRkMzhhMGE5OTc0Yjg5OGI4Y2Q3XzItMS0xLTEtMTMyNjAx_92687201-ddad-4e63-8ed5-1a24102f5933"
      unitRef="number">0.3760</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ibb99e6248a184d089b427906253bc286_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozZGQ4YzQ3OWQ3NzA0ZDM4YTBhOTk3NGI4OThiOGNkNy90YWJsZXJhbmdlOjNkZDhjNDc5ZDc3MDRkMzhhMGE5OTc0Yjg5OGI4Y2Q3XzMtMS0xLTEtMTAxNTE2_e97cf8d8-69e4-4c9b-8a1c-bd6d96f09c66"
      unitRef="number">0.3910</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i978dc9311d0e46c7ab424c59e3e8375f_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozZGQ4YzQ3OWQ3NzA0ZDM4YTBhOTk3NGI4OThiOGNkNy90YWJsZXJhbmdlOjNkZDhjNDc5ZDc3MDRkMzhhMGE5OTc0Yjg5OGI4Y2Q3XzMtMS0xLTEtMTMyNjAx_6491dfa0-e4cc-496f-af53-4dbc3412fa4c"
      unitRef="number">0.0200</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ibb99e6248a184d089b427906253bc286_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozZGQ4YzQ3OWQ3NzA0ZDM4YTBhOTk3NGI4OThiOGNkNy90YWJsZXJhbmdlOjNkZDhjNDc5ZDc3MDRkMzhhMGE5OTc0Yjg5OGI4Y2Q3XzQtMS0xLTEtMTAxNTE2_432bc528-48af-4c00-83ac-6817b9a9199d"
      unitRef="number">0.0028</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i978dc9311d0e46c7ab424c59e3e8375f_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozZGQ4YzQ3OWQ3NzA0ZDM4YTBhOTk3NGI4OThiOGNkNy90YWJsZXJhbmdlOjNkZDhjNDc5ZDc3MDRkMzhhMGE5OTc0Yjg5OGI4Y2Q3XzQtMS0xLTEtMTIyNzYx_35ca3ef2-afc6-4730-acd2-26293c475910">P2Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ibb99e6248a184d089b427906253bc286_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozZGQ4YzQ3OWQ3NzA0ZDM4YTBhOTk3NGI4OThiOGNkNy90YWJsZXJhbmdlOjNkZDhjNDc5ZDc3MDRkMzhhMGE5OTc0Yjg5OGI4Y2Q3XzUtMS0xLTEtMTAxNTE2_64e38954-dfca-4a6b-bfa4-eac65f760b1e">P2Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzcxMzQ_36aa7013-6d49-4ddf-966d-da7b66eabc68">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the unvested PSUs is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.771%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.585%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.774%"/&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:9.5pt;font-weight:700;line-height:100%"&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:9.5pt;font-weight:700;line-height:100%"&gt;Weighted Average Grant Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Unvested at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;16,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;87.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&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:9.5pt;font-weight:400;line-height:100%"&gt;50,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;44.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&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:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&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:9.5pt;font-weight:400;line-height:100%"&gt;(5,031)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;62.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:9.5pt;font-weight:400;line-height:100%"&gt;Unvested at December 31, 2022&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;62,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;54.92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="background-color:#ffffff;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:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt; Consists of 14,817 PSUs cliff vesting December 31, 2024 and 47,842 PSUs cliff vesting December 31, 2025.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i97423d6aef104a7c8f1361d8569194dd_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZToyYWYwNWJmMmIwYzU0ODQ1ODk1NDZjM2E0OTI2ODAwOC90YWJsZXJhbmdlOjJhZjA1YmYyYjBjNTQ4NDU4OTU0NmMzYTQ5MjY4MDA4XzEtMS0xLTEtMTAxNTE2_701e1821-db27-444e-828f-46fdbd3be025"
      unitRef="shares">16851</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i97423d6aef104a7c8f1361d8569194dd_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZToyYWYwNWJmMmIwYzU0ODQ1ODk1NDZjM2E0OTI2ODAwOC90YWJsZXJhbmdlOjJhZjA1YmYyYjBjNTQ4NDU4OTU0NmMzYTQ5MjY4MDA4XzEtMy0xLTEtMTAxNTE2_c930a17d-e1be-4be8-a815-b3873553c352"
      unitRef="usdPerShare">87.78</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i978dc9311d0e46c7ab424c59e3e8375f_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZToyYWYwNWJmMmIwYzU0ODQ1ODk1NDZjM2E0OTI2ODAwOC90YWJsZXJhbmdlOjJhZjA1YmYyYjBjNTQ4NDU4OTU0NmMzYTQ5MjY4MDA4XzItMS0xLTEtMTAxNTE2_859d93ad-d54d-461f-bce9-ed23c7dcc5b0"
      unitRef="shares">50839</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i978dc9311d0e46c7ab424c59e3e8375f_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZToyYWYwNWJmMmIwYzU0ODQ1ODk1NDZjM2E0OTI2ODAwOC90YWJsZXJhbmdlOjJhZjA1YmYyYjBjNTQ4NDU4OTU0NmMzYTQ5MjY4MDA4XzItMy0xLTEtMTAxNTE2_91561a4f-664b-4a1d-9e54-cfb778818415"
      unitRef="usdPerShare">44.74</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i978dc9311d0e46c7ab424c59e3e8375f_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZToyYWYwNWJmMmIwYzU0ODQ1ODk1NDZjM2E0OTI2ODAwOC90YWJsZXJhbmdlOjJhZjA1YmYyYjBjNTQ4NDU4OTU0NmMzYTQ5MjY4MDA4XzMtMS0xLTEtMTAxNTE2_86323f97-7346-44f6-a994-8848a1ca2e14"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i978dc9311d0e46c7ab424c59e3e8375f_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZToyYWYwNWJmMmIwYzU0ODQ1ODk1NDZjM2E0OTI2ODAwOC90YWJsZXJhbmdlOjJhZjA1YmYyYjBjNTQ4NDU4OTU0NmMzYTQ5MjY4MDA4XzMtMy0xLTEtMTAxNTE2_24440b7b-c669-4813-acc0-b324c9d62f0a"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i978dc9311d0e46c7ab424c59e3e8375f_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZToyYWYwNWJmMmIwYzU0ODQ1ODk1NDZjM2E0OTI2ODAwOC90YWJsZXJhbmdlOjJhZjA1YmYyYjBjNTQ4NDU4OTU0NmMzYTQ5MjY4MDA4XzQtMS0xLTEtMTAxNTE2_ef0876d2-6f3c-4ed5-bc06-eb89f81bcbd5"
      unitRef="shares">5031</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i978dc9311d0e46c7ab424c59e3e8375f_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZToyYWYwNWJmMmIwYzU0ODQ1ODk1NDZjM2E0OTI2ODAwOC90YWJsZXJhbmdlOjJhZjA1YmYyYjBjNTQ4NDU4OTU0NmMzYTQ5MjY4MDA4XzQtMy0xLTEtMTAxNTE2_297d5e9e-1893-4b04-a6e6-537b5321dae6"
      unitRef="usdPerShare">62.14</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i48168d23a4b9400cb5550fb22f8243dc_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZToyYWYwNWJmMmIwYzU0ODQ1ODk1NDZjM2E0OTI2ODAwOC90YWJsZXJhbmdlOjJhZjA1YmYyYjBjNTQ4NDU4OTU0NmMzYTQ5MjY4MDA4XzUtMS0xLTEtMTAxNTE2_406ce7ce-0703-47f3-bc40-e73947ae62a1"
      unitRef="shares">62659</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i48168d23a4b9400cb5550fb22f8243dc_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZToyYWYwNWJmMmIwYzU0ODQ1ODk1NDZjM2E0OTI2ODAwOC90YWJsZXJhbmdlOjJhZjA1YmYyYjBjNTQ4NDU4OTU0NmMzYTQ5MjY4MDA4XzUtMy0xLTEtMTAxNTE2_8a666922-9fc1-405e-889e-985853344221"
      unitRef="usdPerShare">54.92</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="ibe3a8279f3d3405fb70a56552968ecc3_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzY4MDU_c5b6b852-bfe4-4caf-96ce-1b502383ee1f"
      unitRef="usd">1000000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="id026239752be429781f918b199f525fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzY4ODk_6db5e3db-195f-4a9c-a12a-519f0c6729be">P1Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ie519baced73b4ad2ae01633e331bf0b6_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1Mzk2ODk2MWQyNmQ0ZThhODhjNjEwMWNjZDBlNjZlMy90YWJsZXJhbmdlOjUzOTY4OTYxZDI2ZDRlOGE4OGM2MTAxY2NkMGU2NmUzXzEtMS0xLTEtMTAxNTE2_f269731e-92cb-4b79-950d-b53e43791ebb"
      unitRef="shares">26599</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ie519baced73b4ad2ae01633e331bf0b6_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1Mzk2ODk2MWQyNmQ0ZThhODhjNjEwMWNjZDBlNjZlMy90YWJsZXJhbmdlOjUzOTY4OTYxZDI2ZDRlOGE4OGM2MTAxY2NkMGU2NmUzXzEtMy0xLTEtMTAxNTE2_2b0aa52e-22fd-4b0a-baa2-ed6d09dca041"
      unitRef="usdPerShare">80.18</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="id026239752be429781f918b199f525fc_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1Mzk2ODk2MWQyNmQ0ZThhODhjNjEwMWNjZDBlNjZlMy90YWJsZXJhbmdlOjUzOTY4OTYxZDI2ZDRlOGE4OGM2MTAxY2NkMGU2NmUzXzItMS0xLTEtMTAxNTE2_ad17ff99-5dfd-425c-8b7e-b937ed5bf368"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="id026239752be429781f918b199f525fc_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1Mzk2ODk2MWQyNmQ0ZThhODhjNjEwMWNjZDBlNjZlMy90YWJsZXJhbmdlOjUzOTY4OTYxZDI2ZDRlOGE4OGM2MTAxY2NkMGU2NmUzXzItMy0xLTEtMTAxNTE2_7b800594-06a8-403c-ac92-27e9db52b5bd"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="id026239752be429781f918b199f525fc_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1Mzk2ODk2MWQyNmQ0ZThhODhjNjEwMWNjZDBlNjZlMy90YWJsZXJhbmdlOjUzOTY4OTYxZDI2ZDRlOGE4OGM2MTAxY2NkMGU2NmUzXzMtMS0xLTEtMTAxNTE2_182c3024-d9c7-4a99-ad8e-1b858b317e0e"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="id026239752be429781f918b199f525fc_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1Mzk2ODk2MWQyNmQ0ZThhODhjNjEwMWNjZDBlNjZlMy90YWJsZXJhbmdlOjUzOTY4OTYxZDI2ZDRlOGE4OGM2MTAxY2NkMGU2NmUzXzMtMy0xLTEtMTAxNTE2_15ad9b43-5890-426f-a11e-f7c5be763317"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="id026239752be429781f918b199f525fc_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1Mzk2ODk2MWQyNmQ0ZThhODhjNjEwMWNjZDBlNjZlMy90YWJsZXJhbmdlOjUzOTY4OTYxZDI2ZDRlOGE4OGM2MTAxY2NkMGU2NmUzXzQtMS0xLTEtMTAxNTE2_68ba5da0-05d2-4338-9430-b8712872cb36"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="id026239752be429781f918b199f525fc_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1Mzk2ODk2MWQyNmQ0ZThhODhjNjEwMWNjZDBlNjZlMy90YWJsZXJhbmdlOjUzOTY4OTYxZDI2ZDRlOGE4OGM2MTAxY2NkMGU2NmUzXzQtMy0xLTEtMTAxNTE2_f9baf47b-d7d1-4653-a4d0-5edb88056a07"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ibe3a8279f3d3405fb70a56552968ecc3_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1Mzk2ODk2MWQyNmQ0ZThhODhjNjEwMWNjZDBlNjZlMy90YWJsZXJhbmdlOjUzOTY4OTYxZDI2ZDRlOGE4OGM2MTAxY2NkMGU2NmUzXzUtMS0xLTEtMTAxNTE2_3ef8e800-02c5-4581-b68d-976ffba7243c"
      unitRef="shares">26599</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ibe3a8279f3d3405fb70a56552968ecc3_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1Mzk2ODk2MWQyNmQ0ZThhODhjNjEwMWNjZDBlNjZlMy90YWJsZXJhbmdlOjUzOTY4OTYxZDI2ZDRlOGE4OGM2MTAxY2NkMGU2NmUzXzUtMy0xLTEtMTAxNTE2_c96a6a60-9d12-493b-94b9-cb73b3428d0c"
      unitRef="usdPerShare">80.18</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <aaon:SummaryOfShareBasedCompensationExpenseTableTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzcxMzY_2da410ff-140d-483d-b9e7-a907ce582030">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of share-based compensation is as follows for the years ended December 31, 2022, 2021, and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2020&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:9.5pt;font-weight:700;line-height:100%"&gt;Grant date fair value of awards during the period:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&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 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Options&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;6,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;7,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;12,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Restricted stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;PSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Key employee awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;12,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;12,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;15,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;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.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&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:9.5pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2020&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:9.5pt;font-weight:700;line-height:100%"&gt;Share-based compensation expense:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&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 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Options&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;8,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;8,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;8,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Restricted stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;PSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Key employee awards &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;13,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;11,812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;11,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;`&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.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&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:9.5pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2020&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:9.5pt;font-weight:700;line-height:100%"&gt;Income tax benefit related to share-based compensation:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&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 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Options&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;4,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Restricted stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;5,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</aaon:SummaryOfShareBasedCompensationExpenseTableTextBlock>
    <aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue
      contextRef="i007a5d5f03514b4abec2c44566169a83_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTpiNWVjOGNkYTgyZTQ0MDdmOTUxN2MzM2U0NGIxMWQyNS90YWJsZXJhbmdlOmI1ZWM4Y2RhODJlNDQwN2Y5NTE3YzMzZTQ0YjExZDI1XzItMS0xLTEtMTAxNTE2_02a5594f-e8b8-4e3a-9ccd-9418aed259e8"
      unitRef="usd">6522000</aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue>
    <aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue
      contextRef="i657a81a6544545b4969060303a22ed7f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTpiNWVjOGNkYTgyZTQ0MDdmOTUxN2MzM2U0NGIxMWQyNS90YWJsZXJhbmdlOmI1ZWM4Y2RhODJlNDQwN2Y5NTE3YzMzZTQ0YjExZDI1XzItMy0xLTEtMTAxNTE2_46e2a372-a059-4d72-acde-32c6f1c2132e"
      unitRef="usd">7010000</aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue>
    <aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue
      contextRef="i586ed4c553cf48469d66587531714e67_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTpiNWVjOGNkYTgyZTQ0MDdmOTUxN2MzM2U0NGIxMWQyNS90YWJsZXJhbmdlOmI1ZWM4Y2RhODJlNDQwN2Y5NTE3YzMzZTQ0YjExZDI1XzItNS0xLTEtMTAxNTE2_6156eeec-8251-40a4-bafa-37c4239e4f9f"
      unitRef="usd">12615000</aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue>
    <aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue
      contextRef="i8b0d55e429e849179f3cf85968b7db71_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTpiNWVjOGNkYTgyZTQ0MDdmOTUxN2MzM2U0NGIxMWQyNS90YWJsZXJhbmdlOmI1ZWM4Y2RhODJlNDQwN2Y5NTE3YzMzZTQ0YjExZDI1XzMtMS0xLTEtMTAxNTE2_03ca4655-62a0-48be-9dfe-51d9e30b1470"
      unitRef="usd">3671000</aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue>
    <aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue
      contextRef="i01d4141c22a94ee8abf071daa1864216_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTpiNWVjOGNkYTgyZTQ0MDdmOTUxN2MzM2U0NGIxMWQyNS90YWJsZXJhbmdlOmI1ZWM4Y2RhODJlNDQwN2Y5NTE3YzMzZTQ0YjExZDI1XzMtMy0xLTEtMTAxNTE2_e714e779-aafb-4dfb-aee2-b447a0924d22"
      unitRef="usd">2517000</aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue>
    <aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue
      contextRef="id48dd39ca7d5474c91a458752de4c5c8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTpiNWVjOGNkYTgyZTQ0MDdmOTUxN2MzM2U0NGIxMWQyNS90YWJsZXJhbmdlOmI1ZWM4Y2RhODJlNDQwN2Y5NTE3YzMzZTQ0YjExZDI1XzMtNS0xLTEtMTAxNTE2_92b14824-12e5-4f07-b8d1-805bdab670ae"
      unitRef="usd">3316000</aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue>
    <aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue
      contextRef="i978dc9311d0e46c7ab424c59e3e8375f_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTpiNWVjOGNkYTgyZTQ0MDdmOTUxN2MzM2U0NGIxMWQyNS90YWJsZXJhbmdlOmI1ZWM4Y2RhODJlNDQwN2Y5NTE3YzMzZTQ0YjExZDI1XzQtMS0xLTEtMTAxNTE2_cfff51fd-4e9e-4457-8330-2c096ad2e032"
      unitRef="usd">2275000</aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue>
    <aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue
      contextRef="ibb99e6248a184d089b427906253bc286_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTpiNWVjOGNkYTgyZTQ0MDdmOTUxN2MzM2U0NGIxMWQyNS90YWJsZXJhbmdlOmI1ZWM4Y2RhODJlNDQwN2Y5NTE3YzMzZTQ0YjExZDI1XzQtMy0xLTEtMTAxNTE2_7d798861-7671-457e-9db7-d0e1651ab6f5"
      unitRef="usd">1622000</aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue>
    <aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue
      contextRef="i888a0bca8c524748a11a491a9ce2a0a9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTpiNWVjOGNkYTgyZTQ0MDdmOTUxN2MzM2U0NGIxMWQyNS90YWJsZXJhbmdlOmI1ZWM4Y2RhODJlNDQwN2Y5NTE3YzMzZTQ0YjExZDI1XzQtNS0xLTEtMTAxNTE2_90a6a9d5-078e-4337-8240-c424affc1010"
      unitRef="usd">0</aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue>
    <aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue
      contextRef="i8e5e82d1483847a2a56cf46a1130c0ce_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTpiNWVjOGNkYTgyZTQ0MDdmOTUxN2MzM2U0NGIxMWQyNS90YWJsZXJhbmdlOmI1ZWM4Y2RhODJlNDQwN2Y5NTE3YzMzZTQ0YjExZDI1XzUtMS0xLTEtMTAxNTE2_3748c1a2-d0c7-41f7-8cce-aac0dfcd386c"
      unitRef="usd">0</aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue>
    <aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue
      contextRef="i38dd1d0cf10b4812b036456a8bd32f9e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTpiNWVjOGNkYTgyZTQ0MDdmOTUxN2MzM2U0NGIxMWQyNS90YWJsZXJhbmdlOmI1ZWM4Y2RhODJlNDQwN2Y5NTE3YzMzZTQ0YjExZDI1XzUtMy0xLTEtMTAxNTE2_239dba21-4c28-4204-a3db-47f8a1c7b7a4"
      unitRef="usd">1572000</aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue>
    <aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue
      contextRef="i4f08e83564354b3ebb80c88f3d80de7a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTpiNWVjOGNkYTgyZTQ0MDdmOTUxN2MzM2U0NGIxMWQyNS90YWJsZXJhbmdlOmI1ZWM4Y2RhODJlNDQwN2Y5NTE3YzMzZTQ0YjExZDI1XzUtNS0xLTEtMTAxNTE2_c79ea003-1454-4f2a-8c93-7f8a889c8918"
      unitRef="usd">0</aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue>
    <aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTpiNWVjOGNkYTgyZTQ0MDdmOTUxN2MzM2U0NGIxMWQyNS90YWJsZXJhbmdlOmI1ZWM4Y2RhODJlNDQwN2Y5NTE3YzMzZTQ0YjExZDI1XzYtMS0xLTEtMTAxNTE2_01bcaeb4-b8c3-4af7-885b-459053f88eac"
      unitRef="usd">12468000</aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue>
    <aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTpiNWVjOGNkYTgyZTQ0MDdmOTUxN2MzM2U0NGIxMWQyNS90YWJsZXJhbmdlOmI1ZWM4Y2RhODJlNDQwN2Y5NTE3YzMzZTQ0YjExZDI1XzYtMy0xLTEtMTAxNTE2_c3f8bb39-bd96-4c95-af59-f92c548e1891"
      unitRef="usd">12721000</aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue>
    <aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTpiNWVjOGNkYTgyZTQ0MDdmOTUxN2MzM2U0NGIxMWQyNS90YWJsZXJhbmdlOmI1ZWM4Y2RhODJlNDQwN2Y5NTE3YzMzZTQ0YjExZDI1XzYtNS0xLTEtMTAxNTE2_7ddc9fea-c1b8-4e07-b516-738bf994db36"
      unitRef="usd">15931000</aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i007a5d5f03514b4abec2c44566169a83_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozZGY1ZWZhZGFhMDI0NDc4YTgzN2MxNjQ5NjJlMjk1ZC90YWJsZXJhbmdlOjNkZjVlZmFkYWEwMjQ0NzhhODM3YzE2NDk2MmUyOTVkXzItMS0xLTEtMTAxNTE2_d5336b71-aa60-427e-98bd-237a56e617bd"
      unitRef="usd">8585000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i657a81a6544545b4969060303a22ed7f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozZGY1ZWZhZGFhMDI0NDc4YTgzN2MxNjQ5NjJlMjk1ZC90YWJsZXJhbmdlOjNkZjVlZmFkYWEwMjQ0NzhhODM3YzE2NDk2MmUyOTVkXzItMy0xLTEtMTAxNTE2_0a871a8c-bec2-441e-be62-063787d90984"
      unitRef="usd">8724000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i586ed4c553cf48469d66587531714e67_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozZGY1ZWZhZGFhMDI0NDc4YTgzN2MxNjQ5NjJlMjk1ZC90YWJsZXJhbmdlOjNkZjVlZmFkYWEwMjQ0NzhhODM3YzE2NDk2MmUyOTVkXzItNS0xLTEtMTAxNTE2_6619b780-b6bf-4bea-84f6-f12b3d56cc9c"
      unitRef="usd">8312000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8b0d55e429e849179f3cf85968b7db71_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozZGY1ZWZhZGFhMDI0NDc4YTgzN2MxNjQ5NjJlMjk1ZC90YWJsZXJhbmdlOjNkZjVlZmFkYWEwMjQ0NzhhODM3YzE2NDk2MmUyOTVkXzMtMS0xLTEtMTAxNTE2_3cba3e21-8d60-4c6b-b37f-72b68633a182"
      unitRef="usd">3105000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i01d4141c22a94ee8abf071daa1864216_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozZGY1ZWZhZGFhMDI0NDc4YTgzN2MxNjQ5NjJlMjk1ZC90YWJsZXJhbmdlOjNkZjVlZmFkYWEwMjQ0NzhhODM3YzE2NDk2MmUyOTVkXzMtMy0xLTEtMTAxNTE2_7680bd5f-d4a9-4e93-81b3-914115c81ee8"
      unitRef="usd">2519000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id48dd39ca7d5474c91a458752de4c5c8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozZGY1ZWZhZGFhMDI0NDc4YTgzN2MxNjQ5NjJlMjk1ZC90YWJsZXJhbmdlOjNkZjVlZmFkYWEwMjQ0NzhhODM3YzE2NDk2MmUyOTVkXzMtNS0xLTEtMTAxNTE2_ca15f30f-9843-41c2-8efb-bdaa4aca860b"
      unitRef="usd">3030000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i978dc9311d0e46c7ab424c59e3e8375f_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozZGY1ZWZhZGFhMDI0NDc4YTgzN2MxNjQ5NjJlMjk1ZC90YWJsZXJhbmdlOjNkZjVlZmFkYWEwMjQ0NzhhODM3YzE2NDk2MmUyOTVkXzQtMS0xLTEtMTAxNTE2_42524e31-8660-4c5a-94a9-78dbf2fb26bb"
      unitRef="usd">958000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ibb99e6248a184d089b427906253bc286_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozZGY1ZWZhZGFhMDI0NDc4YTgzN2MxNjQ5NjJlMjk1ZC90YWJsZXJhbmdlOjNkZjVlZmFkYWEwMjQ0NzhhODM3YzE2NDk2MmUyOTVkXzQtMy0xLTEtMTAxNTE2_7569ee2c-3b86-4c8f-a582-ffaf62402649"
      unitRef="usd">525000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i888a0bca8c524748a11a491a9ce2a0a9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozZGY1ZWZhZGFhMDI0NDc4YTgzN2MxNjQ5NjJlMjk1ZC90YWJsZXJhbmdlOjNkZjVlZmFkYWEwMjQ0NzhhODM3YzE2NDk2MmUyOTVkXzQtNS0xLTEtMTAxNTE2_07c6466c-c050-4d96-986e-3af93f75c27b"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8e5e82d1483847a2a56cf46a1130c0ce_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozZGY1ZWZhZGFhMDI0NDc4YTgzN2MxNjQ5NjJlMjk1ZC90YWJsZXJhbmdlOjNkZjVlZmFkYWEwMjQ0NzhhODM3YzE2NDk2MmUyOTVkXzUtMS0xLTEtMTAxNTE2_8b2b6469-813d-4ad8-b784-c5568ac6fd32"
      unitRef="usd">1052000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i38dd1d0cf10b4812b036456a8bd32f9e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozZGY1ZWZhZGFhMDI0NDc4YTgzN2MxNjQ5NjJlMjk1ZC90YWJsZXJhbmdlOjNkZjVlZmFkYWEwMjQ0NzhhODM3YzE2NDk2MmUyOTVkXzUtMy0xLTEtMTAxNTE2_b05366f0-769d-4acb-a119-e5440bdc9b3b"
      unitRef="usd">44000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4f08e83564354b3ebb80c88f3d80de7a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozZGY1ZWZhZGFhMDI0NDc4YTgzN2MxNjQ5NjJlMjk1ZC90YWJsZXJhbmdlOjNkZjVlZmFkYWEwMjQ0NzhhODM3YzE2NDk2MmUyOTVkXzUtNS0xLTEtMTAxNTE2_13c250f1-ffd0-4531-b5ff-f13cd4bc7e6b"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozZGY1ZWZhZGFhMDI0NDc4YTgzN2MxNjQ5NjJlMjk1ZC90YWJsZXJhbmdlOjNkZjVlZmFkYWEwMjQ0NzhhODM3YzE2NDk2MmUyOTVkXzYtMS0xLTEtMTAxNTE2_0ca4aee6-61ca-480c-b340-4bdee2c9e50c"
      unitRef="usd">13700000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozZGY1ZWZhZGFhMDI0NDc4YTgzN2MxNjQ5NjJlMjk1ZC90YWJsZXJhbmdlOjNkZjVlZmFkYWEwMjQ0NzhhODM3YzE2NDk2MmUyOTVkXzYtMy0xLTEtMTAxNTE2_8b97aa42-4ebc-42cb-8247-572afe79b83a"
      unitRef="usd">11812000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozZGY1ZWZhZGFhMDI0NDc4YTgzN2MxNjQ5NjJlMjk1ZC90YWJsZXJhbmdlOjNkZjVlZmFkYWEwMjQ0NzhhODM3YzE2NDk2MmUyOTVkXzYtNS0xLTEtMTAxNTE2_f9647266-9b96-4e6a-8991-5cdac07b112c"
      unitRef="usd">11342000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i007a5d5f03514b4abec2c44566169a83_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo2ZGQ2NzRmNzkzNjg0NmFiYjY5ZTFlMzZhNjg4YTE2OS90YWJsZXJhbmdlOjZkZDY3NGY3OTM2ODQ2YWJiNjllMWUzNmE2ODhhMTY5XzItMS0xLTEtMTAxNTE2_53b60e21-4c7a-4e48-b4dd-d3dbd8da6eb7"
      unitRef="usd">2715000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i657a81a6544545b4969060303a22ed7f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo2ZGQ2NzRmNzkzNjg0NmFiYjY5ZTFlMzZhNjg4YTE2OS90YWJsZXJhbmdlOjZkZDY3NGY3OTM2ODQ2YWJiNjllMWUzNmE2ODhhMTY5XzItMy0xLTEtMTAxNTE2_3380f7e6-34cd-4b06-a588-e4362e26e941"
      unitRef="usd">4571000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i586ed4c553cf48469d66587531714e67_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo2ZGQ2NzRmNzkzNjg0NmFiYjY5ZTFlMzZhNjg4YTE2OS90YWJsZXJhbmdlOjZkZDY3NGY3OTM2ODQ2YWJiNjllMWUzNmE2ODhhMTY5XzItNS0xLTEtMTAxNTE2_6c6a1a5e-6794-481c-aa3f-e7fdf1236b99"
      unitRef="usd">2698000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i8b0d55e429e849179f3cf85968b7db71_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo2ZGQ2NzRmNzkzNjg0NmFiYjY5ZTFlMzZhNjg4YTE2OS90YWJsZXJhbmdlOjZkZDY3NGY3OTM2ODQ2YWJiNjllMWUzNmE2ODhhMTY5XzMtMS0xLTEtMTAxNTE2_7362481c-335e-4b2a-93f8-93c439e6265c"
      unitRef="usd">241000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i01d4141c22a94ee8abf071daa1864216_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo2ZGQ2NzRmNzkzNjg0NmFiYjY5ZTFlMzZhNjg4YTE2OS90YWJsZXJhbmdlOjZkZDY3NGY3OTM2ODQ2YWJiNjllMWUzNmE2ODhhMTY5XzMtMy0xLTEtMTAxNTE2_1ccb3e5e-6f73-4393-b20b-87c5c80de189"
      unitRef="usd">837000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="id48dd39ca7d5474c91a458752de4c5c8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo2ZGQ2NzRmNzkzNjg0NmFiYjY5ZTFlMzZhNjg4YTE2OS90YWJsZXJhbmdlOjZkZDY3NGY3OTM2ODQ2YWJiNjllMWUzNmE2ODhhMTY5XzMtNS0xLTEtMTAxNTE2_0b86bf97-27b4-493e-952a-40a2bc1892e0"
      unitRef="usd">519000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo2ZGQ2NzRmNzkzNjg0NmFiYjY5ZTFlMzZhNjg4YTE2OS90YWJsZXJhbmdlOjZkZDY3NGY3OTM2ODQ2YWJiNjllMWUzNmE2ODhhMTY5XzQtMS0xLTEtMTAxNTE2_85583cfc-2111-47bc-9193-05f77a21afeb"
      unitRef="usd">2956000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo2ZGQ2NzRmNzkzNjg0NmFiYjY5ZTFlMzZhNjg4YTE2OS90YWJsZXJhbmdlOjZkZDY3NGY3OTM2ODQ2YWJiNjllMWUzNmE2ODhhMTY5XzQtMy0xLTEtMTAxNTE2_56b1719d-f5f9-4466-a474-eac2b9ac779b"
      unitRef="usd">5408000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo2ZGQ2NzRmNzkzNjg0NmFiYjY5ZTFlMzZhNjg4YTE2OS90YWJsZXJhbmdlOjZkZDY3NGY3OTM2ODQ2YWJiNjllMWUzNmE2ODhhMTY5XzQtNS0xLTEtMTAxNTE2_eeb54b34-fb90-4101-8991-6f65588d7709"
      unitRef="usd">3217000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:CompensationAndEmployeeBenefitPlansTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzAvZnJhZzowMjg5ZTZjOTY0NGU0ZTgzOGQzY2ZmNDE2OGJhYTdjOC90ZXh0cmVnaW9uOjAyODllNmM5NjQ0ZTRlODM4ZDNjZmY0MTY4YmFhN2M4XzIzNDI_2c5f834d-ab00-46c6-9b82-10671e4448e0">Employee Benefits&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Defined Contribution Plan - 401(k&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We sponsor a defined contribution plan (the &#x201c;Plan&#x201d;). Eligible employees may make contributions in accordance with the Plan and IRS guidelines. In addition to the traditional 401(k), eligible employees are given the option of making an after-tax contribution to a Roth 401(k) or a combination of both. The Plan provides for automatic enrollment and for an automatic increase to the deferral percentage at January 1st of each year and each year thereafter. Eligible employees are automatically enrolled in the Plan at a 6.0% deferral rate and currently contributing employees deferral rates will be increased to 6.0% unless their current rate is above 6.0% or the employee elects to decline the automatic enrollment or increase. Administrative expenses are paid for by Plan participants. The Company paid no administrative expenses for the years ended 2022, 2021, and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company matches 175.0% up to 6.0% of employee contributions of eligible compensation. Additionally, Plan participant forfeitures are used to reduce the cost of the Company contributions. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&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:9.5pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&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 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Contributions, net of forfeitures,  made to the defined contribution plan&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;15,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;9,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;9,091&#160;&lt;/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="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Profit Sharing Bonus Plans&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We maintain a discretionary profit sharing bonus plan under which approximately 10.0% of pre-tax profit from AAON Oklahoma and AAON Coil Products is paid to eligible employees on a quarterly basis in order to reward employee productivity.&#160;Eligible employees are regular full-time employees of AAON Oklahoma or AAON Coil Products who are actively employed and working on the first and last days of the calendar quarter and who were employed full-time for at least three full months prior to the beginning of the calendar quarter, excluding the Company's senior leadership team. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;BASX has a separate employee incentive program (EIP), under which 5.0% of BASX's pre-tax profit, plus certain add backs, is paid ratably to eligible employees based on days-of-pay during the fiscal year. Eligible employees are regular full-time and part-time employees who have worked during the year and are still employed when the EIP payment is made following the end of the fiscal year, excluding members of BASX's senior leadership team and any employee paid commissions or royalties.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&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:9.5pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&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 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Profit sharing bonus plan and employee incentive plan expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;14,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;8,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;11,593&#160;&lt;/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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Employee Medical Plan&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At AAON Oklahoma and AAON Coil Products, we self-insure for our employees' health insurance, and make medical claim payments up to certain stop-loss amounts. We estimate our self-insurance liabilities using an analysis provided by our claims administrator and our historical claims experience. Eligible employees are regular full-time employees who are actively employed and working. Participants are expected to pay a portion of the premium costs for coverage of the benefits provided under the Plan. In addition, the Company matches 175.0% of a participating AAON Oklahoma and AAON Coil Products employee's allowed contributions to a qualified health saving account to assist employees with our heath insurance plan deductibles. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;BASX is insured for healthcare coverage through a third party. Eligible employees are regular full-time employees who are actively employed and working. Participants are expected to pay a portion of the premium costs for coverage of the benefits provided under the Plans. In addition, the Company contributes certain amounts for BASX's employees enrolled in a high deductible plan to a qualified health savings account to assist employees with health insurance plan deductibles.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&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:9.5pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&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 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Medical claim payments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;10,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;9,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;9,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Health saving account contributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:CompensationAndEmployeeBenefitPlansTextBlock>
    <aaon:Definedcontributionemployeeautomaticcontributionpercentag
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzAvZnJhZzowMjg5ZTZjOTY0NGU0ZTgzOGQzY2ZmNDE2OGJhYTdjOC90ZXh0cmVnaW9uOjAyODllNmM5NjQ0ZTRlODM4ZDNjZmY0MTY4YmFhN2M4XzU4NA_0d4186c6-1484-4a98-a93e-24ea73683658"
      unitRef="number">0.060</aaon:Definedcontributionemployeeautomaticcontributionpercentag>
    <aaon:Definedcontributionemployeeautomaticcontributionpercentag
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzAvZnJhZzowMjg5ZTZjOTY0NGU0ZTgzOGQzY2ZmNDE2OGJhYTdjOC90ZXh0cmVnaW9uOjAyODllNmM5NjQ0ZTRlODM4ZDNjZmY0MTY4YmFhN2M4XzY3NA_a9921fcc-f1d1-44f1-8bd6-fdf77cfb14dc"
      unitRef="number">0.060</aaon:Definedcontributionemployeeautomaticcontributionpercentag>
    <aaon:Definedcontributionemployeeautomaticcontributionpercentag
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzAvZnJhZzowMjg5ZTZjOTY0NGU0ZTgzOGQzY2ZmNDE2OGJhYTdjOC90ZXh0cmVnaW9uOjAyODllNmM5NjQ0ZTRlODM4ZDNjZmY0MTY4YmFhN2M4XzcxMg_67b2da25-b2ba-46c9-9c6a-ce647c03c9bc"
      unitRef="number">0.060</aaon:Definedcontributionemployeeautomaticcontributionpercentag>
    <us-gaap:DefinedContributionPlanAdministrativeExpenses
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzAvZnJhZzowMjg5ZTZjOTY0NGU0ZTgzOGQzY2ZmNDE2OGJhYTdjOC90ZXh0cmVnaW9uOjAyODllNmM5NjQ0ZTRlODM4ZDNjZmY0MTY4YmFhN2M4Xzg2NA_014cd995-d087-411d-8ad6-ca2f501c1d3e"
      unitRef="usd">0</us-gaap:DefinedContributionPlanAdministrativeExpenses>
    <us-gaap:DefinedContributionPlanAdministrativeExpenses
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzAvZnJhZzowMjg5ZTZjOTY0NGU0ZTgzOGQzY2ZmNDE2OGJhYTdjOC90ZXh0cmVnaW9uOjAyODllNmM5NjQ0ZTRlODM4ZDNjZmY0MTY4YmFhN2M4Xzg2NA_0acaead9-dd4a-4e18-9abe-3ab14def58eb"
      unitRef="usd">0</us-gaap:DefinedContributionPlanAdministrativeExpenses>
    <us-gaap:DefinedContributionPlanAdministrativeExpenses
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzAvZnJhZzowMjg5ZTZjOTY0NGU0ZTgzOGQzY2ZmNDE2OGJhYTdjOC90ZXh0cmVnaW9uOjAyODllNmM5NjQ0ZTRlODM4ZDNjZmY0MTY4YmFhN2M4Xzg2NA_39253141-eb73-4cca-89a1-40a202d825b0"
      unitRef="usd">0</us-gaap:DefinedContributionPlanAdministrativeExpenses>
    <us-gaap:DefinedContributionPlanDisclosuresTableTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzAvZnJhZzowMjg5ZTZjOTY0NGU0ZTgzOGQzY2ZmNDE2OGJhYTdjOC90ZXh0cmVnaW9uOjAyODllNmM5NjQ0ZTRlODM4ZDNjZmY0MTY4YmFhN2M4XzIzMzU_2d103bdd-82b6-422e-86ea-587fabcde6b3">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company matches 175.0% up to 6.0% of employee contributions of eligible compensation. Additionally, Plan participant forfeitures are used to reduce the cost of the Company contributions. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&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:9.5pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&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 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Contributions, net of forfeitures,  made to the defined contribution plan&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;15,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;9,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;9,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DefinedContributionPlanDisclosuresTableTextBlock>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="ief2c90a2e1c249588cb42329829fff09_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzAvZnJhZzowMjg5ZTZjOTY0NGU0ZTgzOGQzY2ZmNDE2OGJhYTdjOC90ZXh0cmVnaW9uOjAyODllNmM5NjQ0ZTRlODM4ZDNjZmY0MTY4YmFhN2M4Xzk0OA_75d320e0-ff62-4d2f-8dcd-25bc1798be4f"
      unitRef="number">1.750</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <aaon:Definedcontributionemployermaximummatchpercent
      contextRef="ief2c90a2e1c249588cb42329829fff09_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzAvZnJhZzowMjg5ZTZjOTY0NGU0ZTgzOGQzY2ZmNDE2OGJhYTdjOC90ZXh0cmVnaW9uOjAyODllNmM5NjQ0ZTRlODM4ZDNjZmY0MTY4YmFhN2M4Xzk1Nw_efc04b9c-4cfb-4d76-9202-3b426eb771aa"
      unitRef="number">0.060</aaon:Definedcontributionemployermaximummatchpercent>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzAvZnJhZzowMjg5ZTZjOTY0NGU0ZTgzOGQzY2ZmNDE2OGJhYTdjOC90YWJsZTphN2YxMWJjNzc4YzQ0NTkwYWY3ZGM1YWVkZWFiOTI1Mi90YWJsZXJhbmdlOmE3ZjExYmM3NzhjNDQ1OTBhZjdkYzVhZWRlYWI5MjUyXzMtMS0xLTEtMTAxNTE2_b0727c3c-6fd8-4819-91b0-2142547fba6c"
      unitRef="usd">15475000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzAvZnJhZzowMjg5ZTZjOTY0NGU0ZTgzOGQzY2ZmNDE2OGJhYTdjOC90YWJsZTphN2YxMWJjNzc4YzQ0NTkwYWY3ZGM1YWVkZWFiOTI1Mi90YWJsZXJhbmdlOmE3ZjExYmM3NzhjNDQ1OTBhZjdkYzVhZWRlYWI5MjUyXzMtMy0xLTEtMTAxNTE2_d17c1cfe-fab6-4b05-8105-7ea1745d9bc9"
      unitRef="usd">9724000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzAvZnJhZzowMjg5ZTZjOTY0NGU0ZTgzOGQzY2ZmNDE2OGJhYTdjOC90YWJsZTphN2YxMWJjNzc4YzQ0NTkwYWY3ZGM1YWVkZWFiOTI1Mi90YWJsZXJhbmdlOmE3ZjExYmM3NzhjNDQ1OTBhZjdkYzVhZWRlYWI5MjUyXzMtNS0xLTEtMTAxNTE2_ca6e00a4-35ed-429b-b709-437d8251d280"
      unitRef="usd">9091000</us-gaap:DefinedContributionPlanCostRecognized>
    <aaon:ScheduleOfProfitSharingBonusPlanTableTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzAvZnJhZzowMjg5ZTZjOTY0NGU0ZTgzOGQzY2ZmNDE2OGJhYTdjOC90ZXh0cmVnaW9uOjAyODllNmM5NjQ0ZTRlODM4ZDNjZmY0MTY4YmFhN2M4XzIzMzY_2961ae09-fdbd-4c5a-a073-a4f73c58aa8a">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We maintain a discretionary profit sharing bonus plan under which approximately 10.0% of pre-tax profit from AAON Oklahoma and AAON Coil Products is paid to eligible employees on a quarterly basis in order to reward employee productivity.&#160;Eligible employees are regular full-time employees of AAON Oklahoma or AAON Coil Products who are actively employed and working on the first and last days of the calendar quarter and who were employed full-time for at least three full months prior to the beginning of the calendar quarter, excluding the Company's senior leadership team. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;BASX has a separate employee incentive program (EIP), under which 5.0% of BASX's pre-tax profit, plus certain add backs, is paid ratably to eligible employees based on days-of-pay during the fiscal year. Eligible employees are regular full-time and part-time employees who have worked during the year and are still employed when the EIP payment is made following the end of the fiscal year, excluding members of BASX's senior leadership team and any employee paid commissions or royalties.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&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:9.5pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&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 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Profit sharing bonus plan and employee incentive plan expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;14,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;8,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;11,593&#160;&lt;/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;</aaon:ScheduleOfProfitSharingBonusPlanTableTextBlock>
    <aaon:ProfitSharingPercentofPretaxProfitPaidtoEligibleEmployeesonQuarterlyBasis
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzAvZnJhZzowMjg5ZTZjOTY0NGU0ZTgzOGQzY2ZmNDE2OGJhYTdjOC90ZXh0cmVnaW9uOjAyODllNmM5NjQ0ZTRlODM4ZDNjZmY0MTY4YmFhN2M4XzEyMjY_7b2c9b9b-b6f0-4ec6-956c-1481937f3098"
      unitRef="number">0.100</aaon:ProfitSharingPercentofPretaxProfitPaidtoEligibleEmployeesonQuarterlyBasis>
    <aaon:ProfitSharingPercentofPretaxProfitPaidtoEligibleEmployeesonQuarterlyBasis
      contextRef="icdf5674daf82400899160173be353078_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzAvZnJhZzowMjg5ZTZjOTY0NGU0ZTgzOGQzY2ZmNDE2OGJhYTdjOC90ZXh0cmVnaW9uOjAyODllNmM5NjQ0ZTRlODM4ZDNjZmY0MTY4YmFhN2M4XzEwOTk1MTE2MzMyMTU_14fdd5a2-f916-4cf5-b7b2-9ec90bf14d71"
      unitRef="number">0.050</aaon:ProfitSharingPercentofPretaxProfitPaidtoEligibleEmployeesonQuarterlyBasis>
    <us-gaap:LaborAndRelatedExpense
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzAvZnJhZzowMjg5ZTZjOTY0NGU0ZTgzOGQzY2ZmNDE2OGJhYTdjOC90YWJsZTpkMzRmMWUyYmNmNTg0NWZiYmIyZWViMmFjYzU1MDZiNy90YWJsZXJhbmdlOmQzNGYxZTJiY2Y1ODQ1ZmJiYjJlZWIyYWNjNTUwNmI3XzMtMS0xLTEtMTAxNTE2_5b33aec3-62a1-458b-b58f-55539cd4b8e2"
      unitRef="usd">14009000</us-gaap:LaborAndRelatedExpense>
    <us-gaap:LaborAndRelatedExpense
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzAvZnJhZzowMjg5ZTZjOTY0NGU0ZTgzOGQzY2ZmNDE2OGJhYTdjOC90YWJsZTpkMzRmMWUyYmNmNTg0NWZiYmIyZWViMmFjYzU1MDZiNy90YWJsZXJhbmdlOmQzNGYxZTJiY2Y1ODQ1ZmJiYjJlZWIyYWNjNTUwNmI3XzMtMy0xLTEtMTAxNTE2_230075e8-a770-4b69-a2c9-2d7649395c94"
      unitRef="usd">8526000</us-gaap:LaborAndRelatedExpense>
    <us-gaap:LaborAndRelatedExpense
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzAvZnJhZzowMjg5ZTZjOTY0NGU0ZTgzOGQzY2ZmNDE2OGJhYTdjOC90YWJsZTpkMzRmMWUyYmNmNTg0NWZiYmIyZWViMmFjYzU1MDZiNy90YWJsZXJhbmdlOmQzNGYxZTJiY2Y1ODQ1ZmJiYjJlZWIyYWNjNTUwNmI3XzMtNS0xLTEtMTAxNTE2_3a077bb6-5ffb-4cb6-a825-01aadd53ed04"
      unitRef="usd">11593000</us-gaap:LaborAndRelatedExpense>
    <aaon:ScheduleOfEmployeeMedicalPlanTableTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzAvZnJhZzowMjg5ZTZjOTY0NGU0ZTgzOGQzY2ZmNDE2OGJhYTdjOC90ZXh0cmVnaW9uOjAyODllNmM5NjQ0ZTRlODM4ZDNjZmY0MTY4YmFhN2M4XzIzMzc_7f5009b9-8169-449c-9ee7-ee95f0d52534">e self-insure for our employees' health insurance, and make medical claim payments up to certain stop-loss amounts. We estimate our self-insurance liabilities using an analysis provided by our claims administrator and our historical claims experience. Eligible employees are regular full-time employees who are actively employed and working. Participants are expected to pay a portion of the premium costs for coverage of the benefits provided under the Plan. In addition, the Company matches 175.0% of a participating AAON Oklahoma and AAON Coil Products employee's allowed contributions to a qualified health saving account to assist employees with our heath insurance plan deductibles. &lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;BASX is insured for healthcare coverage through a third party. Eligible employees are regular full-time employees who are actively employed and working. Participants are expected to pay a portion of the premium costs for coverage of the benefits provided under the Plans. In addition, the Company contributes certain amounts for BASX's employees enrolled in a high deductible plan to a qualified health savings account to assist employees with health insurance plan deductibles.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&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:9.5pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&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 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Medical claim payments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;10,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;9,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;9,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Health saving account contributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,476&#160;&lt;/span&gt;&lt;/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;</aaon:ScheduleOfEmployeeMedicalPlanTableTextBlock>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="ief2c90a2e1c249588cb42329829fff09_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzAvZnJhZzowMjg5ZTZjOTY0NGU0ZTgzOGQzY2ZmNDE2OGJhYTdjOC90ZXh0cmVnaW9uOjAyODllNmM5NjQ0ZTRlODM4ZDNjZmY0MTY4YmFhN2M4XzIxNzc_75d320e0-ff62-4d2f-8dcd-25bc1798be4f"
      unitRef="number">1.750</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <aaon:DefinedBenefitPlanMedicalClaimPayments
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzAvZnJhZzowMjg5ZTZjOTY0NGU0ZTgzOGQzY2ZmNDE2OGJhYTdjOC90YWJsZTo3YmNkN2YyZDk1MDQ0ZjNmOWQxMDUxYjg4OWNiNTMzZC90YWJsZXJhbmdlOjdiY2Q3ZjJkOTUwNDRmM2Y5ZDEwNTFiODg5Y2I1MzNkXzMtMS0xLTEtMTAxNTE2_a286e08e-9f9e-4898-9e07-588151f45639"
      unitRef="usd">10459000</aaon:DefinedBenefitPlanMedicalClaimPayments>
    <aaon:DefinedBenefitPlanMedicalClaimPayments
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzAvZnJhZzowMjg5ZTZjOTY0NGU0ZTgzOGQzY2ZmNDE2OGJhYTdjOC90YWJsZTo3YmNkN2YyZDk1MDQ0ZjNmOWQxMDUxYjg4OWNiNTMzZC90YWJsZXJhbmdlOjdiY2Q3ZjJkOTUwNDRmM2Y5ZDEwNTFiODg5Y2I1MzNkXzMtMy0xLTEtMTAxNTE2_5c9d800d-ba75-4422-9b40-4f7e345bffb1"
      unitRef="usd">9640000</aaon:DefinedBenefitPlanMedicalClaimPayments>
    <aaon:DefinedBenefitPlanMedicalClaimPayments
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzAvZnJhZzowMjg5ZTZjOTY0NGU0ZTgzOGQzY2ZmNDE2OGJhYTdjOC90YWJsZTo3YmNkN2YyZDk1MDQ0ZjNmOWQxMDUxYjg4OWNiNTMzZC90YWJsZXJhbmdlOjdiY2Q3ZjJkOTUwNDRmM2Y5ZDEwNTFiODg5Y2I1MzNkXzMtNS0xLTEtMTAxNTE2_57d30fd6-4908-4b75-84ef-07511e041c4f"
      unitRef="usd">9060000</aaon:DefinedBenefitPlanMedicalClaimPayments>
    <aaon:DefinedBenefitPlanHeathSavingAccountPayments
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzAvZnJhZzowMjg5ZTZjOTY0NGU0ZTgzOGQzY2ZmNDE2OGJhYTdjOC90YWJsZTo3YmNkN2YyZDk1MDQ0ZjNmOWQxMDUxYjg4OWNiNTMzZC90YWJsZXJhbmdlOjdiY2Q3ZjJkOTUwNDRmM2Y5ZDEwNTFiODg5Y2I1MzNkXzQtMS0xLTEtMTAxNTE2_0c7bc228-0327-4755-aca8-7bc888f2599d"
      unitRef="usd">3862000</aaon:DefinedBenefitPlanHeathSavingAccountPayments>
    <aaon:DefinedBenefitPlanHeathSavingAccountPayments
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzAvZnJhZzowMjg5ZTZjOTY0NGU0ZTgzOGQzY2ZmNDE2OGJhYTdjOC90YWJsZTo3YmNkN2YyZDk1MDQ0ZjNmOWQxMDUxYjg4OWNiNTMzZC90YWJsZXJhbmdlOjdiY2Q3ZjJkOTUwNDRmM2Y5ZDEwNTFiODg5Y2I1MzNkXzQtMy0xLTEtMTAxNTE2_d04fe44b-99db-4067-8e3e-2a0d84dbe106"
      unitRef="usd">3482000</aaon:DefinedBenefitPlanHeathSavingAccountPayments>
    <aaon:DefinedBenefitPlanHeathSavingAccountPayments
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzAvZnJhZzowMjg5ZTZjOTY0NGU0ZTgzOGQzY2ZmNDE2OGJhYTdjOC90YWJsZTo3YmNkN2YyZDk1MDQ0ZjNmOWQxMDUxYjg4OWNiNTMzZC90YWJsZXJhbmdlOjdiY2Q3ZjJkOTUwNDRmM2Y5ZDEwNTFiODg5Y2I1MzNkXzQtNS0xLTEtMTAxNTE2_66d626c1-87fc-4c46-9a8e-562292a94813"
      unitRef="usd">3476000</aaon:DefinedBenefitPlanHeathSavingAccountPayments>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90ZXh0cmVnaW9uOjc0ZjEyYThmZGQ2YjRlMDQ5OTIzN2Y2ZWU4MDUwZmM0XzI2MTI_9d323c8a-320b-4529-a891-a8122329390c">Stockholders&#x2019; Equity&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Repurchase&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Board has authorized two active stock repurchase programs for the Company. The Company may purchase shares on the open market from time to time. The Board must authorize the timing and amount of these purchases and all repurchases are in accordance with the rules and regulations of the SEC allowing the Company to repurchase shares from the open market.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our open market repurchase programs are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.484%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.484%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.486%"/&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:9.5pt;font-weight:700;line-height:100%"&gt;Agreement Execution Date&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:9.5pt;font-weight:700;line-height:100%"&gt;Authorized Repurchase $&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:9.5pt;font-weight:700;line-height:100%"&gt;Expiration Date&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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:9.5pt;font-weight:400;line-height:100%"&gt;March 5, 2019 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline"&gt;1&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:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$20 million&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;March 4, 2020&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;March 13, 2020&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$20 million&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;November 9, 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:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;November 3, 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 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$50 million&lt;/span&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:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;**&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline"&gt;2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;1 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;The 2018 and 2019  purchase authorizations were executed under 10b5-1 programs.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt; Expiration Date is at Board's discretion. The Company is authorized to effectuate repurchases of the Company's common stock on terms and conditions approved in advance by the Board.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company repurchases shares of AAON stock from employees for payment of statutory tax withholdings on stock transactions. All other repurchases from directors or employees are contingent upon Board approval. All repurchases are done at current market prices.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lastly, the Company also had a stock repurchase arrangement by which employee-participants in our 401(k) Plan were entitled to have shares of AAON stock in their accounts sold to the Company. The 401(k) Plan was amended in June 2022 to discontinue this program. No additional shares have been purchased by the Company under this arrangement since June 2022. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our repurchase activity is as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.099%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.442%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.086%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.728%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.814%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.442%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.728%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.370%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.814%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.442%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.246%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.888%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.301%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="33" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands, except share and per share data)&lt;/span&gt;&lt;/td&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:9.5pt;font-weight:400;line-height:100%"&gt;Program&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:9.5pt;font-weight:400;line-height:100%"&gt;Shares&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:9.5pt;font-weight:400;line-height:100%"&gt;Total $&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:9.5pt;font-weight:400;line-height:100%"&gt;$ per share&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:9.5pt;font-weight:400;line-height:100%"&gt;Shares&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:9.5pt;font-weight:400;line-height:100%"&gt;Total $&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:9.5pt;font-weight:400;line-height:100%"&gt;$ per share&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:9.5pt;font-weight:400;line-height:100%"&gt;Shares&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:9.5pt;font-weight:400;line-height:100%"&gt;Total $&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:9.5pt;font-weight:400;line-height:100%"&gt;$ per share&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt 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:9.5pt;font-weight:400;line-height:100%"&gt;Open market&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;122,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;6,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;55.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;103,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;4,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;48.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;401(k)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;103,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;5,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;56.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;297,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;20,876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;70.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;438,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;25,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;57.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Directors &amp;amp; employees&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:9.5pt;font-weight:400;line-height:100%"&gt;17,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;59.15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;22,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;70.59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;23,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;50.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Total&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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;243,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;13,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;56.54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;320,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;22,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;70.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;565,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;31,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;55.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our repurchase activity since Company inception, including our current authorized stock repurchase programs are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:70.352%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.856%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.679%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.264%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;Inception to Date&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands, except share and per share data)&lt;/span&gt;&lt;/td&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:9.5pt;font-weight:400;line-height:100%"&gt;Program&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:9.5pt;font-weight:400;line-height:100%"&gt;Shares&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:9.5pt;font-weight:400;line-height:100%"&gt;Total $&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:9.5pt;font-weight:400;line-height:100%"&gt;$ per share&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Open market&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;4,327,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;81,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;18.86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;401(k)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;8,308,368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;171,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;20.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Directors &amp;amp; employees&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:9.5pt;font-weight:400;line-height:100%"&gt;2,044,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;23,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;11.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Total&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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;14,680,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;276,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;18.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Dividends&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At the discretion of the Board of Directors, we pay cash dividends. Board approval is required to determine the date of declaration and amount for each cash dividend payment.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our cash dividends for the three years ended December&#160;31, 2022 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.256%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.900%"/&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:9.5pt;font-weight:700;line-height:100%"&gt;Declaration Date&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:9.5pt;font-weight:700;line-height:100%"&gt;Record Date&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:9.5pt;font-weight:700;line-height:100%"&gt;Payment Date&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:9.5pt;font-weight:700;line-height:100%"&gt;Dividend per Share&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;May 15, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;June 3, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;July 1, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$0.19&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;November 10, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;November 27, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;December 18, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$0.19&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;May 17, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;June 3, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;July 1, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$0.19&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;November 9, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;November 26, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;December 17, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$0.19&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;May 18, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;June 3, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;July 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$0.19&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;November 8, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;November 28, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;December 16, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$0.24&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We paid cash dividends of $22.9 million, $19.9 million, and $19.8 million in 2022, 2021, and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contingent Shares Issued in BASX Acquisition &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On December 10, 2021, we closed on the acquisition of BASX (Note 4). Under the MIPA Agreement, we committed to $78.0&#160;million in the aggregate of contingent consideration to the former owners of BASX, which is payable in approximately 1,037,000 shares of AAON stock, par value $0.004 per share. The shares do not accrue dividends.  &lt;/span&gt;&lt;/div&gt;Under the MIPA Agreement, the potential future issuance of the shares is contingent upon BASX meeting certain post-closing earn-out milestones during each of the years ended 2021, 2022, and 2023. We estimated the fair value of contingent consideration related to these shares to be approximately $60.0 million, which is included in additional paid-in capital on the consolidated balance sheets. As of December&#160;31, 2022, 486,286 shares related to the 2021 earn-out milestone have been issued to the former owners of BASX as part of a private placement exempt from registration with the SEC under Rule 506(b), which are included in common stock on the consolidated statements of stockholders' equity. No additional shares have been issued as of February&#160;22, 2023.</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:ScheduleOfTreasuryStockByClassTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90ZXh0cmVnaW9uOjc0ZjEyYThmZGQ2YjRlMDQ5OTIzN2Y2ZWU4MDUwZmM0XzI2MDY_cb0b29c9-0869-4130-98b1-775f9266ec5c">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our open market repurchase programs are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.484%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.484%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.486%"/&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:9.5pt;font-weight:700;line-height:100%"&gt;Agreement Execution Date&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:9.5pt;font-weight:700;line-height:100%"&gt;Authorized Repurchase $&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:9.5pt;font-weight:700;line-height:100%"&gt;Expiration Date&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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:9.5pt;font-weight:400;line-height:100%"&gt;March 5, 2019 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline"&gt;1&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:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$20 million&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;March 4, 2020&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;March 13, 2020&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$20 million&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;November 9, 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:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;November 3, 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 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$50 million&lt;/span&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:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;**&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline"&gt;2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;1 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;The 2018 and 2019  purchase authorizations were executed under 10b5-1 programs.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt; Expiration Date is at Board's discretion. The Company is authorized to effectuate repurchases of the Company's common stock on terms and conditions approved in advance by the Board.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company repurchases shares of AAON stock from employees for payment of statutory tax withholdings on stock transactions. All other repurchases from directors or employees are contingent upon Board approval. All repurchases are done at current market prices.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfTreasuryStockByClassTextBlock>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="icbf3dbf2e01a4733b39f6466c8fa622e_I20190305"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTo3ODc3YzljNmM5MTQ0MGMzYTE5NTZjMzhlYWM2NTEzMS90YWJsZXJhbmdlOjc4NzdjOWM2YzkxNDQwYzNhMTk1NmMzOGVhYzY1MTMxXzItMi0xLTEtMTAxNTE2_351f76b9-8fa0-4de9-9094-a86238eaf4ff"
      unitRef="usd">20000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i7460695c6c484e51922c6ac89252a893_I20200313"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTo3ODc3YzljNmM5MTQ0MGMzYTE5NTZjMzhlYWM2NTEzMS90YWJsZXJhbmdlOjc4NzdjOWM2YzkxNDQwYzNhMTk1NmMzOGVhYzY1MTMxXzMtMi0xLTEtMTAxNTE2_c64825a1-6592-4203-a618-76fbce4bad0b"
      unitRef="usd">20000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="ib146086b549843428cfe473e1a584ae3_I20221103"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTo3ODc3YzljNmM5MTQ0MGMzYTE5NTZjMzhlYWM2NTEzMS90YWJsZXJhbmdlOjc4NzdjOWM2YzkxNDQwYzNhMTk1NmMzOGVhYzY1MTMxXzQtMi0xLTEtMTEwNjU0_d3a511b5-c424-4444-9873-333677ce5be4"
      unitRef="usd">50000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <aaon:ScheduleofShareRepurchasesTableTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90ZXh0cmVnaW9uOjc0ZjEyYThmZGQ2YjRlMDQ5OTIzN2Y2ZWU4MDUwZmM0XzI2MDc_219bbbbc-9ff1-48de-9f9a-1c6e988530fc">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our repurchase activity is as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.099%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.442%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.086%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.728%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.814%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.442%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.728%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.370%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.814%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.442%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.246%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.888%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.301%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="33" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands, except share and per share data)&lt;/span&gt;&lt;/td&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:9.5pt;font-weight:400;line-height:100%"&gt;Program&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:9.5pt;font-weight:400;line-height:100%"&gt;Shares&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:9.5pt;font-weight:400;line-height:100%"&gt;Total $&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:9.5pt;font-weight:400;line-height:100%"&gt;$ per share&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:9.5pt;font-weight:400;line-height:100%"&gt;Shares&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:9.5pt;font-weight:400;line-height:100%"&gt;Total $&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:9.5pt;font-weight:400;line-height:100%"&gt;$ per share&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:9.5pt;font-weight:400;line-height:100%"&gt;Shares&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:9.5pt;font-weight:400;line-height:100%"&gt;Total $&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:9.5pt;font-weight:400;line-height:100%"&gt;$ per share&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt 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:9.5pt;font-weight:400;line-height:100%"&gt;Open market&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;122,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;6,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;55.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;103,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;4,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;48.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;401(k)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;103,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;5,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;56.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;297,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;20,876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;70.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;438,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;25,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;57.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Directors &amp;amp; employees&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:9.5pt;font-weight:400;line-height:100%"&gt;17,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;59.15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;22,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;70.59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;23,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;50.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Total&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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;243,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;13,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;56.54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;320,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;22,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;70.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;565,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;31,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;55.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our repurchase activity since Company inception, including our current authorized stock repurchase programs are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:70.352%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.856%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.679%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.264%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;Inception to Date&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands, except share and per share data)&lt;/span&gt;&lt;/td&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:9.5pt;font-weight:400;line-height:100%"&gt;Program&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:9.5pt;font-weight:400;line-height:100%"&gt;Shares&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:9.5pt;font-weight:400;line-height:100%"&gt;Total $&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:9.5pt;font-weight:400;line-height:100%"&gt;$ per share&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Open market&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;4,327,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;81,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;18.86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;401(k)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;8,308,368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;171,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;20.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Directors &amp;amp; employees&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:9.5pt;font-weight:400;line-height:100%"&gt;2,044,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;23,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;11.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Total&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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;14,680,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;276,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;18.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</aaon:ScheduleofShareRepurchasesTableTextBlock>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i3d346fde5a854b1ab2a61ef91b01468a_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzMtMi0xLTEtMTAxNTE2_037637d0-dd87-4b9c-b511-d8fcdbb319da"
      unitRef="shares">122112</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i3d346fde5a854b1ab2a61ef91b01468a_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzMtMy0xLTEtMTAxNTE2_5a020e6d-1784-4ba2-9331-fdb69ca5ac07"
      unitRef="usd">6823000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i3d346fde5a854b1ab2a61ef91b01468a_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzMtNC0xLTEtMTAxNTE2_0d6647cb-de26-40fa-bbc2-53ed50aa3db2"
      unitRef="usdPerShare">55.87</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i434903670d78450ba66d5fe5fd7a669c_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzMtNi0xLTEtMTAxNTE2_06078333-0d96-4c56-a994-7a0f0d0ccadd"
      unitRef="shares">0</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i434903670d78450ba66d5fe5fd7a669c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzMtNy0xLTEtMTAxNTE2_f8c7469d-65e0-44d2-8cbf-49c03197a9d3"
      unitRef="usd">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i434903670d78450ba66d5fe5fd7a669c_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzMtOC0xLTEtMTAxNTE2_dda3ad2a-f595-47f3-ac1f-eea0d8233eea"
      unitRef="usdPerShare">0</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i09524c2b6680429bb61bd022681d5d49_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzMtMTAtMS0xLTEwMTUxNg_62e005df-47ad-432c-a38d-bdd885d04122"
      unitRef="shares">103689</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i09524c2b6680429bb61bd022681d5d49_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzMtMTEtMS0xLTEwMTUxNg_a91e450f-e304-4382-9695-b04c6520d546"
      unitRef="usd">4987000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i09524c2b6680429bb61bd022681d5d49_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzMtMTItMS0xLTEwMTUxNg_3e3343b2-6a06-4764-bf17-a74a582e11b4"
      unitRef="usdPerShare">48.10</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="ib53d4b1766ef4b8da55c844831341500_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzQtMi0xLTEtMTAxNTE2_f6629dee-632c-465a-acb8-9f40d2b43f2f"
      unitRef="shares">103936</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ib53d4b1766ef4b8da55c844831341500_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzQtMy0xLTEtMTAxNTE2_8520cc7b-325c-459c-9cf8-3c99e1de6957"
      unitRef="usd">5913000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="ib53d4b1766ef4b8da55c844831341500_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzQtNC0xLTEtMTAxNTE2_47cf550e-6927-4d58-86ca-5ea06a969b06"
      unitRef="usdPerShare">56.89</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i6478bcaffaf346e2ba71f94a9f248454_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzQtNi0xLTEtMTAxNTE2_c9e21579-494b-4d6d-82a8-d1a29eb4e766"
      unitRef="shares">297772</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i6478bcaffaf346e2ba71f94a9f248454_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzQtNy0xLTEtMTAxNTE2_26ee20d0-e024-41b9-8799-35588e9736bd"
      unitRef="usd">20876000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i6478bcaffaf346e2ba71f94a9f248454_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzQtOC0xLTEtMTAxNTE2_41410219-4ea8-4edb-b19f-981348dcb55c"
      unitRef="usdPerShare">70.11</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i8d0ef373229641d78555c432b16d2701_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzQtMTAtMS0xLTEwMTUxNg_0b1345bd-82a8-41db-922e-5482ba97b7fd"
      unitRef="shares">438921</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i8d0ef373229641d78555c432b16d2701_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzQtMTEtMS0xLTEwMTUxNg_7aaf584a-c7d4-43f1-9a7d-9cab6d34faca"
      unitRef="usd">25073000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i8d0ef373229641d78555c432b16d2701_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzQtMTItMS0xLTEwMTUxNg_e76e749a-aeb7-4742-8bcd-e7b4c92ec320"
      unitRef="usdPerShare">57.12</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i9f6d2b10d00242f4a3e4a42ba5657de2_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzUtMi0xLTEtMTAxNTE2_06ac2600-71fc-412b-a7a1-a7ca1898679d"
      unitRef="shares">17228</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i9f6d2b10d00242f4a3e4a42ba5657de2_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzUtMy0xLTEtMTAxNTE2_a2f2adec-099e-45fa-8810-af19a5dedd40"
      unitRef="usd">1019000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i9f6d2b10d00242f4a3e4a42ba5657de2_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzUtNC0xLTEtMTAxNTE2_2f827550-28a8-4c70-8a63-323fa9aa9448"
      unitRef="usdPerShare">59.15</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i27bda5abc843436ea5a64835b84f313d_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzUtNi0xLTEtMTAxNTE2_e347bf7f-1892-46e0-a313-4ae3612ca3ea"
      unitRef="shares">22526</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i27bda5abc843436ea5a64835b84f313d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzUtNy0xLTEtMTAxNTE2_72c2af74-f207-4c6c-8062-4f9a186406dc"
      unitRef="usd">1590000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i27bda5abc843436ea5a64835b84f313d_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzUtOC0xLTEtMTAxNTE2_b01535ea-1a7d-4b71-ab2c-35b8c8dc2647"
      unitRef="usdPerShare">70.59</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="ie7e5c47ffe444587846f57a6f8fd1e75_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzUtMTAtMS0xLTEwMTUxNg_6cf55e01-38d1-4e99-a63c-1ac0e9fb266f"
      unitRef="shares">23272</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ie7e5c47ffe444587846f57a6f8fd1e75_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzUtMTEtMS0xLTEwMTUxNg_7fd975ce-9a66-4b83-878e-8e5a692fca16"
      unitRef="usd">1169000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="ie7e5c47ffe444587846f57a6f8fd1e75_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzUtMTItMS0xLTEwMTUxNg_45c06a3c-9afd-4e51-9a7c-65de3eb6ab8f"
      unitRef="usdPerShare">50.23</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzYtMi0xLTEtMTAxNTE2_6072406f-374e-4dac-b185-16fc949d4da0"
      unitRef="shares">243276</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzYtMy0xLTEtMTAxNTE2_49d80adf-5b74-4c09-a2fe-82d081489722"
      unitRef="usd">13755000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzYtNC0xLTEtMTAxNTE2_db9cd566-8ef6-4143-bb05-1ecfc4e69c6a"
      unitRef="usdPerShare">56.54</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzYtNi0xLTEtMTAxNTE2_dea69b6d-e8fe-4902-87fb-435f5b585102"
      unitRef="shares">320298</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzYtNy0xLTEtMTAxNTE2_15c94406-973b-47cf-abf9-bb194dbae555"
      unitRef="usd">22466000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzYtOC0xLTEtMTAxNTE2_93d1f693-491f-48ba-887b-297910d8b654"
      unitRef="usdPerShare">70.14</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzYtMTAtMS0xLTEwMTUxNg_ac0b07bf-267c-4ed6-a9fe-38935c20e74b"
      unitRef="shares">565882</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzYtMTEtMS0xLTEwMTUxNg_24968c63-b9ed-4214-8d4c-d5c3b388deb5"
      unitRef="usd">31229000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzYtMTItMS0xLTEwMTUxNg_595131b5-5053-4740-bd1c-1e09ff81a528"
      unitRef="usdPerShare">55.19</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i5ecb62de6c9644b5885c527e67c1d4c3_D20100517-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTo5YTZjNDM3NTU4YTc0MTlhYWJmZjVkY2FmNzRlZTYxZS90YWJsZXJhbmdlOjlhNmM0Mzc1NThhNzQxOWFhYmZmNWRjYWY3NGVlNjFlXzMtMi0xLTEtMTAxNTE2_1aad4bf4-2428-4436-92d4-ab053eeca925"
      unitRef="shares">4327367</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i5ecb62de6c9644b5885c527e67c1d4c3_D20100517-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTo5YTZjNDM3NTU4YTc0MTlhYWJmZjVkY2FmNzRlZTYxZS90YWJsZXJhbmdlOjlhNmM0Mzc1NThhNzQxOWFhYmZmNWRjYWY3NGVlNjFlXzMtMy0xLTEtMTAxNTE2_e5386361-a59f-447c-b2a8-e1beef59a81d"
      unitRef="usd">81616000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i5ecb62de6c9644b5885c527e67c1d4c3_D20100517-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTo5YTZjNDM3NTU4YTc0MTlhYWJmZjVkY2FmNzRlZTYxZS90YWJsZXJhbmdlOjlhNmM0Mzc1NThhNzQxOWFhYmZmNWRjYWY3NGVlNjFlXzMtNC0xLTEtMTAxNTE2_4819a328-a4a4-4fd9-8a2b-09e08ed2fc07"
      unitRef="usdPerShare">18.86</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="iba53085da7aa4570ba6ba5c63bc5f057_D20050701-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTo5YTZjNDM3NTU4YTc0MTlhYWJmZjVkY2FmNzRlZTYxZS90YWJsZXJhbmdlOjlhNmM0Mzc1NThhNzQxOWFhYmZmNWRjYWY3NGVlNjFlXzQtMi0xLTEtMTAxNTE2_1be89953-351a-4e43-8ebd-50c00a0b8d9d"
      unitRef="shares">8308368</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="iba53085da7aa4570ba6ba5c63bc5f057_D20050701-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTo5YTZjNDM3NTU4YTc0MTlhYWJmZjVkY2FmNzRlZTYxZS90YWJsZXJhbmdlOjlhNmM0Mzc1NThhNzQxOWFhYmZmNWRjYWY3NGVlNjFlXzQtMy0xLTEtMTAxNTE2_6ed70b15-506f-40e7-a33a-e2dee4df0c77"
      unitRef="usd">171789000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="iba53085da7aa4570ba6ba5c63bc5f057_D20050701-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTo5YTZjNDM3NTU4YTc0MTlhYWJmZjVkY2FmNzRlZTYxZS90YWJsZXJhbmdlOjlhNmM0Mzc1NThhNzQxOWFhYmZmNWRjYWY3NGVlNjFlXzQtNC0xLTEtMTAxNTE2_0fa56635-0208-46d7-b24b-4bfb43c299ff"
      unitRef="usdPerShare">20.68</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i399ed588a6344c62a60fcd66f48e4105_D20061107-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTo5YTZjNDM3NTU4YTc0MTlhYWJmZjVkY2FmNzRlZTYxZS90YWJsZXJhbmdlOjlhNmM0Mzc1NThhNzQxOWFhYmZmNWRjYWY3NGVlNjFlXzUtMi0xLTEtMTAxNTE2_dfb87d35-305f-426f-b208-41bf32edac3c"
      unitRef="shares">2044955</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i399ed588a6344c62a60fcd66f48e4105_D20061107-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTo5YTZjNDM3NTU4YTc0MTlhYWJmZjVkY2FmNzRlZTYxZS90YWJsZXJhbmdlOjlhNmM0Mzc1NThhNzQxOWFhYmZmNWRjYWY3NGVlNjFlXzUtMy0xLTEtMTAxNTE2_a8d1994f-6e3e-4eac-8ae3-af074da54a95"
      unitRef="usd">23360000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i399ed588a6344c62a60fcd66f48e4105_D20061107-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTo5YTZjNDM3NTU4YTc0MTlhYWJmZjVkY2FmNzRlZTYxZS90YWJsZXJhbmdlOjlhNmM0Mzc1NThhNzQxOWFhYmZmNWRjYWY3NGVlNjFlXzUtNC0xLTEtMTAxNTE2_f7247494-8595-4b44-95ec-8e8a91a18f6e"
      unitRef="usdPerShare">11.42</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i64dde7a1eace4748ab38fd63b9e8396a_D20050701-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTo5YTZjNDM3NTU4YTc0MTlhYWJmZjVkY2FmNzRlZTYxZS90YWJsZXJhbmdlOjlhNmM0Mzc1NThhNzQxOWFhYmZmNWRjYWY3NGVlNjFlXzYtMi0xLTEtMTAxNTE2_0e71e20a-1e94-41b5-ad59-b9a558e2302b"
      unitRef="shares">14680690</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i64dde7a1eace4748ab38fd63b9e8396a_D20050701-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTo5YTZjNDM3NTU4YTc0MTlhYWJmZjVkY2FmNzRlZTYxZS90YWJsZXJhbmdlOjlhNmM0Mzc1NThhNzQxOWFhYmZmNWRjYWY3NGVlNjFlXzYtMy0xLTEtMTAxNTE2_81f82de2-9541-42b9-8744-a77cda6053bd"
      unitRef="usd">276765000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i64dde7a1eace4748ab38fd63b9e8396a_D20050701-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTo5YTZjNDM3NTU4YTc0MTlhYWJmZjVkY2FmNzRlZTYxZS90YWJsZXJhbmdlOjlhNmM0Mzc1NThhNzQxOWFhYmZmNWRjYWY3NGVlNjFlXzYtNC0xLTEtMTAxNTE2_365d6cc8-693b-468f-a49d-90a6feb03136"
      unitRef="usdPerShare">18.85</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:ScheduleOfDividendsPayableTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90ZXh0cmVnaW9uOjc0ZjEyYThmZGQ2YjRlMDQ5OTIzN2Y2ZWU4MDUwZmM0XzI2MDk_3ad6113c-d663-47ca-9eb2-e8b28ac2b5b7">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our cash dividends for the three years ended December&#160;31, 2022 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.256%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.900%"/&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:9.5pt;font-weight:700;line-height:100%"&gt;Declaration Date&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:9.5pt;font-weight:700;line-height:100%"&gt;Record Date&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:9.5pt;font-weight:700;line-height:100%"&gt;Payment Date&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:9.5pt;font-weight:700;line-height:100%"&gt;Dividend per Share&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;May 15, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;June 3, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;July 1, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$0.19&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;November 10, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;November 27, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;December 18, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$0.19&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;May 17, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;June 3, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;July 1, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$0.19&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;November 9, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;November 26, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;December 17, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$0.19&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;May 18, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;June 3, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;July 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$0.19&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;November 8, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;November 28, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;December 16, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$0.24&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDividendsPayableTextBlock>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i51761298e774468d86441944be3c62d7_D20200515-20200515"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpjNGQyNjhhMmI3MDM0Mzk2YTdkZTJlYWVkMGRhYTdmYS90YWJsZXJhbmdlOmM0ZDI2OGEyYjcwMzQzOTZhN2RlMmVhZWQwZGFhN2ZhXzktMy0xLTEtMTAxNTE2_74969771-3362-46d7-b870-5432a7de9d63"
      unitRef="usdPerShare">0.19</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i8815830762d7494b97ac9a9172f67e1f_D20201110-20201110"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpjNGQyNjhhMmI3MDM0Mzk2YTdkZTJlYWVkMGRhYTdmYS90YWJsZXJhbmdlOmM0ZDI2OGEyYjcwMzQzOTZhN2RlMmVhZWQwZGFhN2ZhXzEwLTMtMS0xLTEwMTUxNg_4b11c8b2-9d2b-4187-993e-bc38842ba23c"
      unitRef="usdPerShare">0.19</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i54ad71d993334f8d8173f6e46c97adde_D20210517-20210517"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpjNGQyNjhhMmI3MDM0Mzk2YTdkZTJlYWVkMGRhYTdmYS90YWJsZXJhbmdlOmM0ZDI2OGEyYjcwMzQzOTZhN2RlMmVhZWQwZGFhN2ZhXzExLTMtMS0xLTEwMTUxNg_0beaf6b5-7d0d-40ed-ae71-2c0c5a9d03f8"
      unitRef="usdPerShare">0.19</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i09addf2f356b401485300afa1165ae23_D20211109-20211109"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpjNGQyNjhhMmI3MDM0Mzk2YTdkZTJlYWVkMGRhYTdmYS90YWJsZXJhbmdlOmM0ZDI2OGEyYjcwMzQzOTZhN2RlMmVhZWQwZGFhN2ZhXzEyLTMtMS0xLTEwMTUxNg_4aa7c6eb-72a5-4383-9b82-8e52e0335716"
      unitRef="usdPerShare">0.19</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i5713a3e77fc44673b2c4873e97114631_D20220518-20220518"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpjNGQyNjhhMmI3MDM0Mzk2YTdkZTJlYWVkMGRhYTdmYS90YWJsZXJhbmdlOmM0ZDI2OGEyYjcwMzQzOTZhN2RlMmVhZWQwZGFhN2ZhXzExLTMtMS0xLTEwODQ3MQ_12ab91da-0f4c-4e70-9d1c-89a3860ed71b"
      unitRef="usdPerShare">0.19</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="ib38279d6617b4a279ee8c862ee017a1e_D20221108-20221108"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpjNGQyNjhhMmI3MDM0Mzk2YTdkZTJlYWVkMGRhYTdmYS90YWJsZXJhbmdlOmM0ZDI2OGEyYjcwMzQzOTZhN2RlMmVhZWQwZGFhN2ZhXzEyLTMtMS0xLTEwODQ3MQ_886b9dd7-868d-4457-85c1-8715369a0587"
      unitRef="usdPerShare">0.24</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90ZXh0cmVnaW9uOjc0ZjEyYThmZGQ2YjRlMDQ5OTIzN2Y2ZWU4MDUwZmM0XzE2NjQ_9ddc9fd6-11bf-4d88-a3f0-1abe9dc43320"
      unitRef="usd">22900000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90ZXh0cmVnaW9uOjc0ZjEyYThmZGQ2YjRlMDQ5OTIzN2Y2ZWU4MDUwZmM0XzE2Njg_0062efae-ad5d-4e10-9f04-b931e424cb34"
      unitRef="usd">19900000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90ZXh0cmVnaW9uOjc0ZjEyYThmZGQ2YjRlMDQ5OTIzN2Y2ZWU4MDUwZmM0XzE2NzY_eb1e4db7-dcfe-46de-aec7-433eaee55529"
      unitRef="usd">19800000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i2f275200890a4bb7ad685d5c0c9e1485_D20211210-20211210"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90ZXh0cmVnaW9uOjc0ZjEyYThmZGQ2YjRlMDQ5OTIzN2Y2ZWU4MDUwZmM0XzE4NzM_4a0680ee-f6ec-4ecf-baff-0189386634f2"
      unitRef="usd">78000000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="i2f275200890a4bb7ad685d5c0c9e1485_D20211210-20211210"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90ZXh0cmVnaW9uOjc0ZjEyYThmZGQ2YjRlMDQ5OTIzN2Y2ZWU4MDUwZmM0XzE5ODU_aecd8d27-f17d-4ee0-85d6-21371dee2686"
      unitRef="shares">1037000</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <aaon:BusinessCombinationConsiderationTransferredEquityInterestsIssuable
      contextRef="i2f275200890a4bb7ad685d5c0c9e1485_D20211210-20211210"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90ZXh0cmVnaW9uOjc0ZjEyYThmZGQ2YjRlMDQ5OTIzN2Y2ZWU4MDUwZmM0XzIwMjk_04a234c6-dc31-420f-9f58-f84fe65cbadd"
      unitRef="usdPerShare">0.004</aaon:BusinessCombinationConsiderationTransferredEquityInterestsIssuable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability
      contextRef="ia87f078609f84a9998ae5a744c38c2a2_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90ZXh0cmVnaW9uOjc0ZjEyYThmZGQ2YjRlMDQ5OTIzN2Y2ZWU4MDUwZmM0XzI3NDg3NzkwNzI5Mjk_0236ee9f-336c-4a4c-b1c7-68b65fb1448d"
      unitRef="usd">60000000.0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="ibabd5a70a25b4f54b4ff4c8428a72233_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90ZXh0cmVnaW9uOjc0ZjEyYThmZGQ2YjRlMDQ5OTIzN2Y2ZWU4MDUwZmM0XzEwOTk1MTE2MzcyNTI_45d5282d-ecf0-4b1e-b6ac-4e868629e29f"
      unitRef="shares">486286</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <aaon:NewMarketTaxCreditTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzYvZnJhZzo4ZmY5YjczMGVhNGM0NGVlYjFjNDcyNDczYzBhNGM2Zi90ZXh0cmVnaW9uOjhmZjliNzMwZWE0YzQ0ZWViMWM0NzI0NzNjMGE0YzZmXzM4MDM_82725ccf-5b63-46cd-ac86-5e8baaa626a5">New Markets Tax Credit&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On October 24, 2019, the Company entered into a transaction with a subsidiary of an unrelated third-party financial institution (the &#x201c;Investor&#x201d;) and a certified Community Development Entity under a qualified New Markets Tax Credit (&#x201c;NMTC&#x201d;) program pursuant to Section 45D of the Internal Revenue Code of 1986, as amended, related to an investment in plant and equipment to facilitate the expansion of our Longview, Texas manufacturing operations (the &#x201c;Project&#x201d;). In connection with the NMTC transaction, the Company received a $23.0&#160;million NMTC allocation for the Project and secured low interest financing and the potential for future debt forgiveness related to the Project.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Upon closing of the NMTC transaction, the Company provided an aggregate of approximately $15.9&#160;million to the Investor, in the form of a loan receivable, with a term of twenty-five years, bearing an interest rate of 1.0%. This $15.9&#160;million in proceeds plus capital contributed from the Investor was used to make an aggregate $22.5&#160;million loan to a subsidiary of the Company. This financing arrangement is secured by equipment at the Company's Longview, Texas facilities and a guarantee from the Company, including an unconditional guarantee of NMTCs.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;This transaction also includes a put/call feature that either of which can be exercised at the end of the seven-year compliance period. The Investor may exercise its put option or the Company can exercise the call, both of which could serve to trigger forgiveness of a portion of the debt. The value attributable to the put/call is nominal. The Investor's interest of $6.4&#160;million is recorded in New market tax credit obligation on the consolidated balance sheets.  The Company incurred approximately $0.3&#160;million of debt issuance costs related to the above transactions, which are being amortized over the life of the transaction.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Investor is subject to 100 percent recapture of the NMTC it receives for a period of seven years, as provided in the Internal Revenue Code and applicable U.S. Treasury regulations in the event that the financing facility of the Borrower under the transaction (AAON Coil Products, Inc.) becomes ineligible for NMTC treatment per the Internal Revenue Code requirements. The Company is required to be in compliance with various regulations and contractual provisions that apply to the NMTC arrangement. Noncompliance with applicable requirements could result in the Investor&#x2019;s projected tax benefits not being realized and, therefore, require the Company to indemnify the Investor for any loss or recapture of the NMTC related to the financing until such time as the recapture provisions have expired &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;under the applicable statute of limitations. The Company does not anticipate any credit recapture will be required in connection with this financing arrangement.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Investor and its majority owned community development entity are considered VIEs and the Company is the primary beneficiary of the VIEs. This conclusion was reached based on the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;the ongoing activities of the VIEs, collecting and remitting interest and fees and NMTC compliance, were all considered in the initial design and are not expected to significantly affect performance throughout the life of the VIE;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;contractual arrangements obligate the Company to comply with NMTC rules and regulations and provide various other guarantees to the Investor and community development entity;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;the Investor lacks a material interest in the underling economics of the project; and&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;the Company is obligated to absorb losses of the VIEs.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Because the Company is the primary beneficiary of the VIEs, they have been included in the consolidated financial statements. There are no other assets, liabilities or transaction in these VIEs outside of the financing transactions executed as part of the NMTC arrangement.&lt;/span&gt;&lt;/div&gt;</aaon:NewMarketTaxCreditTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i3b75fe9f7f1d4b21ad92a9656bf90829_I20191024"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzYvZnJhZzo4ZmY5YjczMGVhNGM0NGVlYjFjNDcyNDczYzBhNGM2Zi90ZXh0cmVnaW9uOjhmZjliNzMwZWE0YzQ0ZWViMWM0NzI0NzNjMGE0YzZmXzU2MQ_f08c148c-7370-4737-9988-0b79fb76f7a3"
      unitRef="usd">23000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LoansAndLeasesReceivableGrossCarryingAmount
      contextRef="i8a8f07f124f947a1a2e02a0331c1f833_I20191024"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzYvZnJhZzo4ZmY5YjczMGVhNGM0NGVlYjFjNDcyNDczYzBhNGM2Zi90ZXh0cmVnaW9uOjhmZjliNzMwZWE0YzQ0ZWViMWM0NzI0NzNjMGE0YzZmXzc5MQ_31c00653-e524-47e3-8c87-73ba93d62954"
      unitRef="usd">15900000</us-gaap:LoansAndLeasesReceivableGrossCarryingAmount>
    <aaon:LoansAndLeasesReceivableGrossTerm
      contextRef="i134156a37a32438482aeb612cee8e6fe_D20191024-20191024"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzYvZnJhZzo4ZmY5YjczMGVhNGM0NGVlYjFjNDcyNDczYzBhNGM2Zi90ZXh0cmVnaW9uOjhmZjliNzMwZWE0YzQ0ZWViMWM0NzI0NzNjMGE0YzZmXzg2MA_5ad6afe0-37d1-4cdf-89e1-e7b96056fa4d">P25Y</aaon:LoansAndLeasesReceivableGrossTerm>
    <aaon:LoansAndLeasesReceivableGrossInterestRate
      contextRef="i8a8f07f124f947a1a2e02a0331c1f833_I20191024"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzYvZnJhZzo4ZmY5YjczMGVhNGM0NGVlYjFjNDcyNDczYzBhNGM2Zi90ZXh0cmVnaW9uOjhmZjliNzMwZWE0YzQ0ZWViMWM0NzI0NzNjMGE0YzZmXzg5Mg_e9d42344-22a6-46bb-af34-eb6a07b8a618"
      unitRef="number">0.010</aaon:LoansAndLeasesReceivableGrossInterestRate>
    <us-gaap:ProceedsFromDebtNetOfIssuanceCosts
      contextRef="i134156a37a32438482aeb612cee8e6fe_D20191024-20191024"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzYvZnJhZzo4ZmY5YjczMGVhNGM0NGVlYjFjNDcyNDczYzBhNGM2Zi90ZXh0cmVnaW9uOjhmZjliNzMwZWE0YzQ0ZWViMWM0NzI0NzNjMGE0YzZmXzkwMQ_096c2f4c-5c23-499c-9c2b-0a96640af5d8"
      unitRef="usd">15900000</us-gaap:ProceedsFromDebtNetOfIssuanceCosts>
    <us-gaap:DueToRelatedPartiesCurrentAndNoncurrent
      contextRef="i522e716dedc64535a569f93c0f8258fa_I20191024"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzYvZnJhZzo4ZmY5YjczMGVhNGM0NGVlYjFjNDcyNDczYzBhNGM2Zi90ZXh0cmVnaW9uOjhmZjliNzMwZWE0YzQ0ZWViMWM0NzI0NzNjMGE0YzZmXzk4OQ_7adc8bbc-d3ae-4dcc-aefe-6dc5826cb14e"
      unitRef="usd">22500000</us-gaap:DueToRelatedPartiesCurrentAndNoncurrent>
    <aaon:InterestFromCounterparty
      contextRef="i8a8f07f124f947a1a2e02a0331c1f833_I20191024"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzYvZnJhZzo4ZmY5YjczMGVhNGM0NGVlYjFjNDcyNDczYzBhNGM2Zi90ZXh0cmVnaW9uOjhmZjliNzMwZWE0YzQ0ZWViMWM0NzI0NzNjMGE0YzZmXzgyNDYzMzcyMTIxNzE_ea4c298b-ab36-4ffc-8367-705d454072be"
      unitRef="usd">6400000</aaon:InterestFromCounterparty>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i134156a37a32438482aeb612cee8e6fe_D20191024-20191024"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzYvZnJhZzo4ZmY5YjczMGVhNGM0NGVlYjFjNDcyNDczYzBhNGM2Zi90ZXh0cmVnaW9uOjhmZjliNzMwZWE0YzQ0ZWViMWM0NzI0NzNjMGE0YzZmXzE2OTk_6b56a13a-6630-4138-90a1-4dc6306eae2b"
      unitRef="usd">300000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzkvZnJhZzowYTQyYmI1ODY3Y2Y0MTZmYmI5NTJlNDcyZTUzYmVmNy90ZXh0cmVnaW9uOjBhNDJiYjU4NjdjZjQxNmZiYjk1MmU0NzJlNTNiZWY3XzExNTU_a4a11021-c150-458f-aca4-219124c2ce14">Commitments and Contingencies&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%"&gt;Havtech Litigation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On January 24, 2022, one of the Company&#x2019;s former independent sales representative firms, Havtech, LLC (and its affiliate, Havtech Parts Division, LLC, collectively &#x201c;Plaintiffs&#x201d;), filed a complaint (the &#x201c;Complaint&#x201d;) in the Circuit Court for Howard County, Maryland (&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:112%"&gt;Havtech, LLC, et al., v. AAON, Inc., et al.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;). The Complaint challenged the Company&#x2019;s termination of its business relationship with Plaintiffs. The Company removed the action to the United States District Court for the District of Maryland (Northern Division) and moved to dismiss the Complaint.  Plaintiffs&#x2019; First Amended Complaint (&#x201c;First Amended Complaint&#x201d;) was entered by the court on July 28, 2022. The First Amended Complaint asserts that the Company improperly terminated Plaintiffs and seeks damages alleged to be no less than $48.6&#160;million, plus fees and costs. The Company filed its Answer to First Amended Complaint on January 31, 2023. The Company believes that Plaintiffs&#x2019; claims are without merit and intends to vigorously defend itself.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%"&gt;Other Matters&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company is involved from time to time in claims and lawsuits incidental to our business arising from various matters, including alleged violations of contract, product liability, warranty, environmental, regulatory, personal injury, intellectual property, employment, tax and other laws.  We closely monitor these claims and legal actions and frequently consult with our legal counsel to determine whether they may, when resolved, have a material adverse effect on our financial position, results of operations or cash flows and we accrue and/or disclose loss contingencies as appropriate.  We do not believe these matters will have a material adverse effect on our business, financial position, results of operations or cash flows.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;We are occasionally party to short-term, cancellable and occasionally non-cancellable, fixed price contracts with major suppliers for the purchase of raw material and component parts. We expect to receive delivery of raw materials for use in our manufacturing operations. These contracts are not accounted for as derivative instruments because they meet the normal purchase and normal sales exemption. We had no material contractual purchase obligations as of December&#160;31, 2022, except as noted below.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On April 27, 2022, the Company entered into a purchase and sale agreement with a third-party manufacturer to purchase certain assets to design and manufacture fan wheels for the purchase price of $6.5&#160;million. As of December&#160;31, 2022, we have paid approximately $3.5&#160;million related to this agreement, which is included in other long-term assets and property, plant and equipment, with the remaining $3.0&#160;million included in accounts payable and other long-term assets on our consolidated balance sheets. The final payment will be made in 2023.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:LossContingencyDamagesSoughtValue
      contextRef="i36c93d70cf654462930406b69fb1422f_D20220124-20220124"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzkvZnJhZzowYTQyYmI1ODY3Y2Y0MTZmYmI5NTJlNDcyZTUzYmVmNy90ZXh0cmVnaW9uOjBhNDJiYjU4NjdjZjQxNmZiYjk1MmU0NzJlNTNiZWY3XzgyNDYzMzcyMjQyMTU_b5c4cba5-42a5-4ccd-ab21-b0396e990e77"
      unitRef="usd">48600000</us-gaap:LossContingencyDamagesSoughtValue>
    <us-gaap:ContractualObligation
      contextRef="ib38a245c346c4f23aa1a73cc556dfa1a_I20220427"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzkvZnJhZzowYTQyYmI1ODY3Y2Y0MTZmYmI5NTJlNDcyZTUzYmVmNy90ZXh0cmVnaW9uOjBhNDJiYjU4NjdjZjQxNmZiYjk1MmU0NzJlNTNiZWY3XzgyNDYzMzcyMjQyMDE_c37634ee-3fe8-4007-aea7-a4d42ac7a481"
      unitRef="usd">6500000</us-gaap:ContractualObligation>
    <aaon:PaymentForContractualObligation
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzkvZnJhZzowYTQyYmI1ODY3Y2Y0MTZmYmI5NTJlNDcyZTUzYmVmNy90ZXh0cmVnaW9uOjBhNDJiYjU4NjdjZjQxNmZiYjk1MmU0NzJlNTNiZWY3XzgyNDYzMzcyMjQyMzA_82d9602e-d8e9-43a2-be3e-a07f5dd8f662"
      unitRef="usd">3500000</aaon:PaymentForContractualObligation>
    <aaon:PaymentForContractualObligation
      contextRef="i14f216af277c461986f2d87bebeac580_D20220502-20220502"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzkvZnJhZzowYTQyYmI1ODY3Y2Y0MTZmYmI5NTJlNDcyZTUzYmVmNy90ZXh0cmVnaW9uOjBhNDJiYjU4NjdjZjQxNmZiYjk1MmU0NzJlNTNiZWY3XzgyNDYzMzcyMjQxODc_6a3abde5-a8b6-482f-a1e2-75d7190239bd"
      unitRef="usd">3000000</aaon:PaymentForContractualObligation>
    <us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDIvZnJhZzpkNTQ2MTA5YjdjZmM0ZjRmOTJhZjI5Y2U2YWY2ODcwNC90ZXh0cmVnaW9uOmQ1NDYxMDliN2NmYzRmNGY5MmFmMjljZTZhZjY4NzA0XzQzMA_786abc9e-939a-498d-82e5-83499e9ebd3c">New Accounting PronouncementsChanges to U.S. GAAP are established by the FASB in the form of accounting standards updates (&#x201c;ASUs&#x201d;) to the FASB&#x2019;s Accounting Standards Codification. We consider the applicability and impact of all ASUs. ASUs not listed below were assessed and determined to be either not applicable or are expected to have minimal impact on our consolidated financial statements and notes thereto.</us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDIvZnJhZzpkNTQ2MTA5YjdjZmM0ZjRmOTJhZjI5Y2U2YWY2ODcwNC90ZXh0cmVnaW9uOmQ1NDYxMDliN2NmYzRmNGY5MmFmMjljZTZhZjY4NzA0XzQzNA_639b4ab7-e891-46c3-b41e-1568471280e4">Changes to U.S. GAAP are established by the FASB in the form of accounting standards updates (&#x201c;ASUs&#x201d;) to the FASB&#x2019;s Accounting Standards Codification. We consider the applicability and impact of all ASUs. ASUs not listed below were assessed and determined to be either not applicable or are expected to have minimal impact on our consolidated financial statements and notes thereto.</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDUvZnJhZzo2ODUwOTA0NTg3NGY0ODRjYTdjMjU1MTMxNTBmOGRhZS90ZXh0cmVnaW9uOjY4NTA5MDQ1ODc0ZjQ4NGNhN2MyNTUxMzE1MGY4ZGFlXzEwMjU_49cddfc4-3039-41d3-a08f-b27bcf8e92b0">Earnings Per Share&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic net income per share is calculated by dividing net income by the weighted average number of shares of common stock outstanding during the period. Diluted net income per share assumes the conversion of all potentially dilutive securities and is calculated by dividing net income by the sum of the weighted average number of shares of common stock outstanding plus all potentially dilutive securities. Dilutive common shares consist primarily of stock options and restricted stock awards.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computation of basic and diluted earnings per share:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2020&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands, except share and per share data)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&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:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;100,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;58,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;79,009&#160;&lt;/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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top: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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top: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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Basic weighted average shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;53,054,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;52,404,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;52,168,679&#160;&lt;/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:middle"&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Effect of dilutive shares related to stock based compensation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline"&gt;1&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:9.5pt;font-weight:400;line-height:100%"&gt;842,783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,301,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;892,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:middle"&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Effect of dilutive shares related contingent consideration&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline"&gt;2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;199,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;23,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Diluted weighted average shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;54,097,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;53,728,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;53,061,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;Earnings per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Dilutive&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1.86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1.49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;Anti-dilutive shares:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top: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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top: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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;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:9.5pt;font-weight:400;line-height:100%"&gt;605,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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:9.5pt;font-weight:400;line-height:100%"&gt;304,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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:9.5pt;font-weight:400;line-height:100%"&gt;364,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt; Dilutive shares related to stock options, restricted stock, PSUs and Key Employee Awards (Note 14)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt; Dilutive shares related to contingent shares issued to former owners of BASX (Note 4)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDUvZnJhZzo2ODUwOTA0NTg3NGY0ODRjYTdjMjU1MTMxNTBmOGRhZS90ZXh0cmVnaW9uOjY4NTA5MDQ1ODc0ZjQ4NGNhN2MyNTUxMzE1MGY4ZGFlXzEwMjI_ca552bb0-0e51-4e9c-9cae-8c645567feca">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computation of basic and diluted earnings per share:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2020&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands, except share and per share data)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&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:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;100,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;58,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;79,009&#160;&lt;/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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top: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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top: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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Basic weighted average shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;53,054,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;52,404,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;52,168,679&#160;&lt;/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:middle"&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Effect of dilutive shares related to stock based compensation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline"&gt;1&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:9.5pt;font-weight:400;line-height:100%"&gt;842,783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,301,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;892,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:middle"&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Effect of dilutive shares related contingent consideration&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline"&gt;2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;199,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;23,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Diluted weighted average shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;54,097,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;53,728,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;53,061,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;Earnings per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Dilutive&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1.86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1.49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;Anti-dilutive shares:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top: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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top: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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;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:9.5pt;font-weight:400;line-height:100%"&gt;605,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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:9.5pt;font-weight:400;line-height:100%"&gt;304,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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:9.5pt;font-weight:400;line-height:100%"&gt;364,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt; Dilutive shares related to stock options, restricted stock, PSUs and Key Employee Awards (Note 14)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt; Dilutive shares related to contingent shares issued to former owners of BASX (Note 4)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDUvZnJhZzo2ODUwOTA0NTg3NGY0ODRjYTdjMjU1MTMxNTBmOGRhZS90YWJsZTphZjMxMDkxNmJlZjE0MzE5OTM3ZDIxZTdhMGY2OTNhZi90YWJsZXJhbmdlOmFmMzEwOTE2YmVmMTQzMTk5MzdkMjFlN2EwZjY5M2FmXzItMS0xLTEtMTAxNTE2_2007bc11-fcb9-483e-8316-29124ef3e218"
      unitRef="usd">100376000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDUvZnJhZzo2ODUwOTA0NTg3NGY0ODRjYTdjMjU1MTMxNTBmOGRhZS90YWJsZTphZjMxMDkxNmJlZjE0MzE5OTM3ZDIxZTdhMGY2OTNhZi90YWJsZXJhbmdlOmFmMzEwOTE2YmVmMTQzMTk5MzdkMjFlN2EwZjY5M2FmXzItMy0xLTEtMTAxNTE2_005f36f3-c5f7-4c53-8229-22cd8bd3f572"
      unitRef="usd">58758000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDUvZnJhZzo2ODUwOTA0NTg3NGY0ODRjYTdjMjU1MTMxNTBmOGRhZS90YWJsZTphZjMxMDkxNmJlZjE0MzE5OTM3ZDIxZTdhMGY2OTNhZi90YWJsZXJhbmdlOmFmMzEwOTE2YmVmMTQzMTk5MzdkMjFlN2EwZjY5M2FmXzItNS0xLTEtMTAxNTE2_073cbbfc-1f96-4330-8f9c-fc321641f9ba"
      unitRef="usd">79009000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDUvZnJhZzo2ODUwOTA0NTg3NGY0ODRjYTdjMjU1MTMxNTBmOGRhZS90YWJsZTphZjMxMDkxNmJlZjE0MzE5OTM3ZDIxZTdhMGY2OTNhZi90YWJsZXJhbmdlOmFmMzEwOTE2YmVmMTQzMTk5MzdkMjFlN2EwZjY5M2FmXzQtMS0xLTEtMTAxNTE2_c48c7e71-2f3f-440a-9488-1d3a3af00ef9"
      unitRef="shares">53054986</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDUvZnJhZzo2ODUwOTA0NTg3NGY0ODRjYTdjMjU1MTMxNTBmOGRhZS90YWJsZTphZjMxMDkxNmJlZjE0MzE5OTM3ZDIxZTdhMGY2OTNhZi90YWJsZXJhbmdlOmFmMzEwOTE2YmVmMTQzMTk5MzdkMjFlN2EwZjY5M2FmXzQtMy0xLTEtMTAxNTE2_bea6bc03-39c7-4462-8b86-5121e3582c1f"
      unitRef="shares">52404199</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDUvZnJhZzo2ODUwOTA0NTg3NGY0ODRjYTdjMjU1MTMxNTBmOGRhZS90YWJsZTphZjMxMDkxNmJlZjE0MzE5OTM3ZDIxZTdhMGY2OTNhZi90YWJsZXJhbmdlOmFmMzEwOTE2YmVmMTQzMTk5MzdkMjFlN2EwZjY5M2FmXzQtNS0xLTEtMTAxNTE2_88070d2d-a1f1-4484-8cf6-acd4a444958b"
      unitRef="shares">52168679</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDUvZnJhZzo2ODUwOTA0NTg3NGY0ODRjYTdjMjU1MTMxNTBmOGRhZS90YWJsZTphZjMxMDkxNmJlZjE0MzE5OTM3ZDIxZTdhMGY2OTNhZi90YWJsZXJhbmdlOmFmMzEwOTE2YmVmMTQzMTk5MzdkMjFlN2EwZjY5M2FmXzUtMS0xLTEtMTAxNTE2_54a1db34-c885-4b20-bb1a-e3b6051e0b21"
      unitRef="shares">842783</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDUvZnJhZzo2ODUwOTA0NTg3NGY0ODRjYTdjMjU1MTMxNTBmOGRhZS90YWJsZTphZjMxMDkxNmJlZjE0MzE5OTM3ZDIxZTdhMGY2OTNhZi90YWJsZXJhbmdlOmFmMzEwOTE2YmVmMTQzMTk5MzdkMjFlN2EwZjY5M2FmXzUtMy0xLTEtMTAxNTE2_9346cb83-460b-4ccb-acae-6607a52f8f0a"
      unitRef="shares">1301698</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDUvZnJhZzo2ODUwOTA0NTg3NGY0ODRjYTdjMjU1MTMxNTBmOGRhZS90YWJsZTphZjMxMDkxNmJlZjE0MzE5OTM3ZDIxZTdhMGY2OTNhZi90YWJsZXJhbmdlOmFmMzEwOTE2YmVmMTQzMTk5MzdkMjFlN2EwZjY5M2FmXzUtNS0xLTEtMTAxNTE2_47d319e6-349a-4c7c-afb9-afe86772ff2e"
      unitRef="shares">892490</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:IncrementalCommonSharesAttributableToContingentlyIssuableShares
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDUvZnJhZzo2ODUwOTA0NTg3NGY0ODRjYTdjMjU1MTMxNTBmOGRhZS90YWJsZTphZjMxMDkxNmJlZjE0MzE5OTM3ZDIxZTdhMGY2OTNhZi90YWJsZXJhbmdlOmFmMzEwOTE2YmVmMTQzMTk5MzdkMjFlN2EwZjY5M2FmXzYtMS0xLTEtMTAxNTE2_5db96363-a60d-4f78-8025-6e9f6df28d15"
      unitRef="shares">199303</us-gaap:IncrementalCommonSharesAttributableToContingentlyIssuableShares>
    <us-gaap:IncrementalCommonSharesAttributableToContingentlyIssuableShares
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDUvZnJhZzo2ODUwOTA0NTg3NGY0ODRjYTdjMjU1MTMxNTBmOGRhZS90YWJsZTphZjMxMDkxNmJlZjE0MzE5OTM3ZDIxZTdhMGY2OTNhZi90YWJsZXJhbmdlOmFmMzEwOTE2YmVmMTQzMTk5MzdkMjFlN2EwZjY5M2FmXzYtMy0xLTEtMTAxNTE2_20b192f2-7a42-4163-9b84-10adb400367f"
      unitRef="shares">23092</us-gaap:IncrementalCommonSharesAttributableToContingentlyIssuableShares>
    <us-gaap:IncrementalCommonSharesAttributableToContingentlyIssuableShares
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDUvZnJhZzo2ODUwOTA0NTg3NGY0ODRjYTdjMjU1MTMxNTBmOGRhZS90YWJsZTphZjMxMDkxNmJlZjE0MzE5OTM3ZDIxZTdhMGY2OTNhZi90YWJsZXJhbmdlOmFmMzEwOTE2YmVmMTQzMTk5MzdkMjFlN2EwZjY5M2FmXzYtNS0xLTEtMTAxNTE2_989a3f27-dfcf-4eaa-8a6a-e1d905b3c45a"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToContingentlyIssuableShares>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDUvZnJhZzo2ODUwOTA0NTg3NGY0ODRjYTdjMjU1MTMxNTBmOGRhZS90YWJsZTphZjMxMDkxNmJlZjE0MzE5OTM3ZDIxZTdhMGY2OTNhZi90YWJsZXJhbmdlOmFmMzEwOTE2YmVmMTQzMTk5MzdkMjFlN2EwZjY5M2FmXzctMS0xLTEtMTAxNTE2_71497146-5aa5-4b29-9482-f37549fe7c2f"
      unitRef="shares">54097072</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDUvZnJhZzo2ODUwOTA0NTg3NGY0ODRjYTdjMjU1MTMxNTBmOGRhZS90YWJsZTphZjMxMDkxNmJlZjE0MzE5OTM3ZDIxZTdhMGY2OTNhZi90YWJsZXJhbmdlOmFmMzEwOTE2YmVmMTQzMTk5MzdkMjFlN2EwZjY5M2FmXzctMy0xLTEtMTAxNTE2_d3026943-6ce9-4cb2-b317-b45e115500ea"
      unitRef="shares">53728989</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDUvZnJhZzo2ODUwOTA0NTg3NGY0ODRjYTdjMjU1MTMxNTBmOGRhZS90YWJsZTphZjMxMDkxNmJlZjE0MzE5OTM3ZDIxZTdhMGY2OTNhZi90YWJsZXJhbmdlOmFmMzEwOTE2YmVmMTQzMTk5MzdkMjFlN2EwZjY5M2FmXzctNS0xLTEtMTAxNTE2_5d4ec416-e66f-4685-91ae-9f2db13673a1"
      unitRef="shares">53061169</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDUvZnJhZzo2ODUwOTA0NTg3NGY0ODRjYTdjMjU1MTMxNTBmOGRhZS90YWJsZTphZjMxMDkxNmJlZjE0MzE5OTM3ZDIxZTdhMGY2OTNhZi90YWJsZXJhbmdlOmFmMzEwOTE2YmVmMTQzMTk5MzdkMjFlN2EwZjY5M2FmXzktMS0xLTEtMTAxNTE2_516b0a7c-b1a7-41bd-9a1a-9b219eeb99a1"
      unitRef="usdPerShare">1.89</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDUvZnJhZzo2ODUwOTA0NTg3NGY0ODRjYTdjMjU1MTMxNTBmOGRhZS90YWJsZTphZjMxMDkxNmJlZjE0MzE5OTM3ZDIxZTdhMGY2OTNhZi90YWJsZXJhbmdlOmFmMzEwOTE2YmVmMTQzMTk5MzdkMjFlN2EwZjY5M2FmXzktMy0xLTEtMTAxNTE2_87a66687-7525-41c2-be58-a917f823b5ba"
      unitRef="usdPerShare">1.12</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDUvZnJhZzo2ODUwOTA0NTg3NGY0ODRjYTdjMjU1MTMxNTBmOGRhZS90YWJsZTphZjMxMDkxNmJlZjE0MzE5OTM3ZDIxZTdhMGY2OTNhZi90YWJsZXJhbmdlOmFmMzEwOTE2YmVmMTQzMTk5MzdkMjFlN2EwZjY5M2FmXzktNS0xLTEtMTAxNTE2_00197b3c-f883-4bfe-8b4f-f634a5c1238c"
      unitRef="usdPerShare">1.51</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDUvZnJhZzo2ODUwOTA0NTg3NGY0ODRjYTdjMjU1MTMxNTBmOGRhZS90YWJsZTphZjMxMDkxNmJlZjE0MzE5OTM3ZDIxZTdhMGY2OTNhZi90YWJsZXJhbmdlOmFmMzEwOTE2YmVmMTQzMTk5MzdkMjFlN2EwZjY5M2FmXzEwLTEtMS0xLTEwMTUxNg_ba508e4a-879f-4979-b73a-dee78e841045"
      unitRef="usdPerShare">1.86</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDUvZnJhZzo2ODUwOTA0NTg3NGY0ODRjYTdjMjU1MTMxNTBmOGRhZS90YWJsZTphZjMxMDkxNmJlZjE0MzE5OTM3ZDIxZTdhMGY2OTNhZi90YWJsZXJhbmdlOmFmMzEwOTE2YmVmMTQzMTk5MzdkMjFlN2EwZjY5M2FmXzEwLTMtMS0xLTEwMTUxNg_157117fb-9d15-46fb-908c-fa7bad9fa1c9"
      unitRef="usdPerShare">1.09</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDUvZnJhZzo2ODUwOTA0NTg3NGY0ODRjYTdjMjU1MTMxNTBmOGRhZS90YWJsZTphZjMxMDkxNmJlZjE0MzE5OTM3ZDIxZTdhMGY2OTNhZi90YWJsZXJhbmdlOmFmMzEwOTE2YmVmMTQzMTk5MzdkMjFlN2EwZjY5M2FmXzEwLTUtMS0xLTEwMTUxNg_c0316ec3-d74b-4c42-90ec-d8b3826d52f6"
      unitRef="usdPerShare">1.49</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDUvZnJhZzo2ODUwOTA0NTg3NGY0ODRjYTdjMjU1MTMxNTBmOGRhZS90YWJsZTphZjMxMDkxNmJlZjE0MzE5OTM3ZDIxZTdhMGY2OTNhZi90YWJsZXJhbmdlOmFmMzEwOTE2YmVmMTQzMTk5MzdkMjFlN2EwZjY5M2FmXzEyLTEtMS0xLTEwMTUxNg_9783e012-63bc-4417-9ca3-06b74f1d6d70"
      unitRef="shares">605480</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDUvZnJhZzo2ODUwOTA0NTg3NGY0ODRjYTdjMjU1MTMxNTBmOGRhZS90YWJsZTphZjMxMDkxNmJlZjE0MzE5OTM3ZDIxZTdhMGY2OTNhZi90YWJsZXJhbmdlOmFmMzEwOTE2YmVmMTQzMTk5MzdkMjFlN2EwZjY5M2FmXzEyLTMtMS0xLTEwMTUxNg_e341b18b-856a-4576-9284-30e72ec39e69"
      unitRef="shares">304029</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDUvZnJhZzo2ODUwOTA0NTg3NGY0ODRjYTdjMjU1MTMxNTBmOGRhZS90YWJsZTphZjMxMDkxNmJlZjE0MzE5OTM3ZDIxZTdhMGY2OTNhZi90YWJsZXJhbmdlOmFmMzEwOTE2YmVmMTQzMTk5MzdkMjFlN2EwZjY5M2FmXzEyLTUtMS0xLTEwMTUxNg_dd8d0971-144e-4f72-8979-7e88abbd56c7"
      unitRef="shares">364787</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDgvZnJhZzo2NTFmZDIwN2UzNjc0YjM0OGNjMWJmM2RlZGRlYTlkYi90ZXh0cmVnaW9uOjY1MWZkMjA3ZTM2NzRiMzQ4Y2MxYmYzZGVkZGVhOWRiXzcyMw_eb7de08b-1775-4ad9-9546-86692844464a">Related Parties&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company sells units to an entity owned by a member of the CEO/President's immediate family. This entity is also one of the Company&#x2019;s Representatives and as such, the Company makes payments to the entity for third party products. Additionally, the Company purchases some supplies from entities controlled by two of the Company&#x2019;s board members and a member of the Company's executive management team. The Company also periodically  makes sales to a board member for parts. From December 10, 2021 through May 31, 2022 (Note 4&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, the Company leased a manufacturing and office facility in Redmond, Oregon from an entity in which certain members of BASX management have an ownership interest. This facility was purchased 100% by the Company on May 31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Following is a summary of transactions and balances with affiliates:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.557%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.916%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.647%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.647%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;Years 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="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:9.5pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&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:9.5pt;font-weight:400;line-height:100%"&gt;Sales to affiliates&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:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;5,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Payments to affiliates&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;/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:0 1pt"/&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&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="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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="6" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&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:9.5pt;font-weight:400;line-height:100%"&gt;Due from affiliates&lt;/span&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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDgvZnJhZzo2NTFmZDIwN2UzNjc0YjM0OGNjMWJmM2RlZGRlYTlkYi90ZXh0cmVnaW9uOjY1MWZkMjA3ZTM2NzRiMzQ4Y2MxYmYzZGVkZGVhOWRiXzcyNg_dd938e7c-0c60-49a3-9fa3-82566cf38d7c">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Following is a summary of transactions and balances with affiliates:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.557%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.916%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.647%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.647%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;Years 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="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:9.5pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&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:9.5pt;font-weight:400;line-height:100%"&gt;Sales to affiliates&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:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;5,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Payments to affiliates&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;/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:0 1pt"/&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&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="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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="6" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&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:9.5pt;font-weight:400;line-height:100%"&gt;Due from affiliates&lt;/span&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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDgvZnJhZzo2NTFmZDIwN2UzNjc0YjM0OGNjMWJmM2RlZGRlYTlkYi90YWJsZTowOWExZmUyMzE2ZjI0MjMwOWUwOTk0NmE1ODU5ZGQxZi90YWJsZXJhbmdlOjA5YTFmZTIzMTZmMjQyMzA5ZTA5OTQ2YTU4NTlkZDFmXzMtMi0xLTEtMTAxNTE2_d340bd48-b5d9-450e-9aa3-b878e577a6c3"
      unitRef="usd">5789000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDgvZnJhZzo2NTFmZDIwN2UzNjc0YjM0OGNjMWJmM2RlZGRlYTlkYi90YWJsZTowOWExZmUyMzE2ZjI0MjMwOWUwOTk0NmE1ODU5ZGQxZi90YWJsZXJhbmdlOjA5YTFmZTIzMTZmMjQyMzA5ZTA5OTQ2YTU4NTlkZDFmXzMtMy0xLTEtMTAxNTE2_4eccb05a-478b-4976-96cd-6a866435f32a"
      unitRef="usd">3752000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDgvZnJhZzo2NTFmZDIwN2UzNjc0YjM0OGNjMWJmM2RlZGRlYTlkYi90YWJsZTowOWExZmUyMzE2ZjI0MjMwOWUwOTk0NmE1ODU5ZGQxZi90YWJsZXJhbmdlOjA5YTFmZTIzMTZmMjQyMzA5ZTA5OTQ2YTU4NTlkZDFmXzMtNC0xLTEtMTAxNTE2_78ef1653-6334-495a-9b4d-98b887b202dd"
      unitRef="usd">3475000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDgvZnJhZzo2NTFmZDIwN2UzNjc0YjM0OGNjMWJmM2RlZGRlYTlkYi90YWJsZTowOWExZmUyMzE2ZjI0MjMwOWUwOTk0NmE1ODU5ZGQxZi90YWJsZXJhbmdlOjA5YTFmZTIzMTZmMjQyMzA5ZTA5OTQ2YTU4NTlkZDFmXzQtMi0xLTEtMTAxNTE2_3a2e7afc-038a-4a4e-bc55-5464209cfbac"
      unitRef="usd">1318000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDgvZnJhZzo2NTFmZDIwN2UzNjc0YjM0OGNjMWJmM2RlZGRlYTlkYi90YWJsZTowOWExZmUyMzE2ZjI0MjMwOWUwOTk0NmE1ODU5ZGQxZi90YWJsZXJhbmdlOjA5YTFmZTIzMTZmMjQyMzA5ZTA5OTQ2YTU4NTlkZDFmXzQtMy0xLTEtMTAxNTE2_040412e0-85d9-4449-ac71-996bc05a10ff"
      unitRef="usd">185000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDgvZnJhZzo2NTFmZDIwN2UzNjc0YjM0OGNjMWJmM2RlZGRlYTlkYi90YWJsZTowOWExZmUyMzE2ZjI0MjMwOWUwOTk0NmE1ODU5ZGQxZi90YWJsZXJhbmdlOjA5YTFmZTIzMTZmMjQyMzA5ZTA5OTQ2YTU4NTlkZDFmXzQtNC0xLTEtMTAxNTE2_0db0d7d9-77fe-4746-829c-d02e94e9dd5f"
      unitRef="usd">256000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:DueFromRelatedParties
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDgvZnJhZzo2NTFmZDIwN2UzNjc0YjM0OGNjMWJmM2RlZGRlYTlkYi90YWJsZTowOWExZmUyMzE2ZjI0MjMwOWUwOTk0NmE1ODU5ZGQxZi90YWJsZXJhbmdlOjA5YTFmZTIzMTZmMjQyMzA5ZTA5OTQ2YTU4NTlkZDFmXzktMy0xLTEtMTAxNTE2_c5dbe9c5-c619-414a-a981-e77deaa40b4b"
      unitRef="usd">432000</us-gaap:DueFromRelatedParties>
    <us-gaap:DueFromRelatedParties
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDgvZnJhZzo2NTFmZDIwN2UzNjc0YjM0OGNjMWJmM2RlZGRlYTlkYi90YWJsZTowOWExZmUyMzE2ZjI0MjMwOWUwOTk0NmE1ODU5ZGQxZi90YWJsZXJhbmdlOjA5YTFmZTIzMTZmMjQyMzA5ZTA5OTQ2YTU4NTlkZDFmXzktNC0xLTEtMTAxNTE2_8607ab3c-4f7b-4527-8434-253b1fb59248"
      unitRef="usd">547000</us-gaap:DueFromRelatedParties>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90ZXh0cmVnaW9uOjhlMDVmODhjZTY4NjRkODY4ZmU2MmQwNjY2OWU0Yzc0XzI2Nzk_6e3c08cd-e043-4ddd-b717-e63086ffa913">Segments&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has determined that it has three reportable segments for financial reporting purposes. Management evaluates the performance of its business segments primarily on gross profit. The Company's chief decision maker ("CODM"), our CEO, allocates resources and assesses the performance of each operating segment using information about the operating segment's net sales and income from operations. The CODM does not evaluate operating segments using asset or liability information.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;AAON Oklahoma:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; AAON Oklahoma designs, manufactures, sells, and services standard, semi-custom, and custom heating, ventilation, and air conditioning ("HVAC") systems, designs and produces controls solutions for all of our HVAC units, and sells retail parts to customers through our two retail part stores in Tulsa, Oklahoma as well as online. Through our Norman Asbjornson Innovation Center ("NAIC") research and development laboratory facility in Tulsa, Oklahoma, the Company is able to test units under various environmental conditions. AAON Oklahoma includes the operations of our Tulsa, Oklahoma and Parkville, Missouri facilities, our NAIC research and development laboratory facility and two retail parts locations. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;AAON Coil Products: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;AAON Coil Products designs and manufactures a selection of our standard, semi-custom, and custom HVAC systems. AAON Coil Products also designs and manufactures various heating and cooling coils to be used in HVAC systems, mostly for the benefit of AAON Oklahoma and AAON Coil Products. AAON Coil Products consists of operations at our Longview, Texas facilities. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"&gt;BASX:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt; BASX provides product development design and manufacturing of custom engineered air handling systems including high efficiency data center cooling solutions, cleanroom HVAC systems, commercial/industrial HVAC systems, and modular solutions. Additionally, BASX designs and manufactures cleanroom environmental control systems to support hospital surgical suites, pharmaceutical process facilities, semiconductor and electronics manufacturing, laboratory and isolation and modular cleanrooms for facility flexibility. BASX consists of operations at our Redmond, Oregon facility.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes certain financial data related to our segments. Transactions between segments are recorded based on prices negotiated between the segments. The Gross Profit amounts shown below are presented after elimination entries.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.508%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.082%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.082%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&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:9.5pt;font-weight:700;line-height:100%"&gt;Net Sales&lt;/span&gt;&lt;/td&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:9.5pt;font-weight:400;line-height:100%"&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:9.5pt;font-weight:400;line-height:100%"&gt;AAON Oklahoma&lt;/span&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="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;External sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;663,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;463,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;458,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Inter-segment sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;AAON Coil Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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="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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;External sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;107,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;66,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;55,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Inter-segment sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;30,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;24,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;21,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;BASX&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline"&gt;1&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: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="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;External sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;117,653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;4,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Inter-segment sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Eliminations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(34,262)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(26,754)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(24,235)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;888,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;534,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;514,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&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:9.5pt;font-weight:700;line-height:100%"&gt;Gross Profit&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="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:9.5pt;font-weight:400;line-height:100%"&gt;AAON Oklahoma&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;172,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;126,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;140,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;AAON Coil Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;33,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;10,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;15,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;BASX&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;31,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;237,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;137,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;155,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.393%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.771%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.774%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&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:9.5pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&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:9.5pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&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:9.5pt;font-weight:700;line-height:100%"&gt;Long-lived assets&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="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:9.5pt;font-weight:400;line-height:100%"&gt;AAON Oklahoma&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;213,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;183,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;AAON Coil Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;68,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;62,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:9.5pt;font-weight:400;line-height:100%"&gt;BASX&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;35,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;28,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;317,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;275,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&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:9.5pt;font-weight:700;line-height:100%"&gt;Intangible assets and goodwill&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="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:9.5pt;font-weight:400;line-height:100%"&gt;AAON Oklahoma&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;AAON Coil Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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:9.5pt;font-weight:400;line-height:100%"&gt;BASX&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;143,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;152,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total intangible assets and goodwill&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;146,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;155,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="12" rowspan="2" 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:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt; BASX was acquired on December 10, 2021. We have included the results of BASX's operations in our consolidated financial statements beginning December 11, 2021.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="15" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90ZXh0cmVnaW9uOjhlMDVmODhjZTY4NjRkODY4ZmU2MmQwNjY2OWU0Yzc0XzIyNg_cdc96743-82a2-480c-8f0e-a8e7375a92b0"
      unitRef="numberofentities">3</us-gaap:NumberOfReportableSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90ZXh0cmVnaW9uOjhlMDVmODhjZTY4NjRkODY4ZmU2MmQwNjY2OWU0Yzc0XzI2ODA_af48d49b-579a-4213-84d4-f8d0258feb2b">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes certain financial data related to our segments. Transactions between segments are recorded based on prices negotiated between the segments. The Gross Profit amounts shown below are presented after elimination entries.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.508%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.082%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.082%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&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:9.5pt;font-weight:700;line-height:100%"&gt;Net Sales&lt;/span&gt;&lt;/td&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:9.5pt;font-weight:400;line-height:100%"&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:9.5pt;font-weight:400;line-height:100%"&gt;AAON Oklahoma&lt;/span&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="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;External sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;663,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;463,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;458,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Inter-segment sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;AAON Coil Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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="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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;External sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;107,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;66,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;55,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Inter-segment sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;30,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;24,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;21,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;BASX&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline"&gt;1&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: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="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;External sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;117,653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;4,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Inter-segment sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Eliminations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(34,262)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(26,754)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(24,235)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;888,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;534,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;514,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&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:9.5pt;font-weight:700;line-height:100%"&gt;Gross Profit&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="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:9.5pt;font-weight:400;line-height:100%"&gt;AAON Oklahoma&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;172,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;126,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;140,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;AAON Coil Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;33,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;10,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;15,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;BASX&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;31,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;237,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;137,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;155,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.393%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.771%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.774%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&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:9.5pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&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:9.5pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&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:9.5pt;font-weight:700;line-height:100%"&gt;Long-lived assets&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="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:9.5pt;font-weight:400;line-height:100%"&gt;AAON Oklahoma&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;213,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;183,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;AAON Coil Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;68,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;62,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:9.5pt;font-weight:400;line-height:100%"&gt;BASX&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;35,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;28,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;317,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;275,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&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:9.5pt;font-weight:700;line-height:100%"&gt;Intangible assets and goodwill&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="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:9.5pt;font-weight:400;line-height:100%"&gt;AAON Oklahoma&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;AAON Coil Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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:9.5pt;font-weight:400;line-height:100%"&gt;BASX&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;143,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;152,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total intangible assets and goodwill&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;146,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;155,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="12" rowspan="2" 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:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt; BASX was acquired on December 10, 2021. We have included the results of BASX's operations in our consolidated financial statements beginning December 11, 2021.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="15" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="icf55c4ac6d874b9b95a851576e0b90b9_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzUtMS0xLTEtMTAxNTE2_1f0dd48a-e390-4895-b1bb-544dbbc1416c"
      unitRef="usd">663845000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i09184cbc4bee44c89a65d52c1770b2ba_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzUtMy0xLTEtMTAxNTE2_06e956af-1fde-4e97-9d30-28f4b9924e89"
      unitRef="usd">463845000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie469ce8559274446aaa1fd5577c3375b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzUtNS0xLTEtMTAxNTE2_c7f6fefe-cf99-4df7-a668-357f24045415"
      unitRef="usd">458957000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i38f241525c544a9aa9ecac0753034952_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzYtMS0xLTEtMTAxNTE2_94637631-a17f-4137-a0ab-fc21c9bb8c20"
      unitRef="usd">3251000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i8d968d0623104024a034fb6b196ffe3c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzYtMy0xLTEtMTAxNTE2_2d7746b9-ccd2-41e9-8c96-3c5b1fb40789"
      unitRef="usd">2504000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="idd4251bbdbf843d3a004d599aeb8b2b4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzYtNS0xLTEtMTAxNTE2_8b07e1f5-60a0-459b-9588-26c8a309bfa0"
      unitRef="usd">2683000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i44d4e6c3270b4a8a8177423b3b5d00b3_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzgtMS0xLTEtMTAxNTE2_44517800-b597-4330-816a-29dfef5c48c2"
      unitRef="usd">107290000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i8c84832edaa34f6bacb64f5f72ff6861_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzgtMy0xLTEtMTAxNTE2_a4651ada-d585-45a6-ab96-8d8e3fb601b8"
      unitRef="usd">66589000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="if50295523e9c430d8f0a6e75903935c6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzgtNS0xLTEtMTAxNTE2_1d3bac62-926c-407a-8959-34c041ff30cb"
      unitRef="usd">55594000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i12120e84c85f44b1bd1bfd3417b80b15_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzktMS0xLTEtMTAxNTE2_52652746-9186-4d5b-a3e5-cae629f0542e"
      unitRef="usd">30932000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i4f63a19fb57a4a6093d7c4614eb8935c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzktMy0xLTEtMTAxNTE2_bc1636cc-7020-445a-aae0-5548e976591c"
      unitRef="usd">24250000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i51d38db4672c44aeb17c1544074ee015_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzktNS0xLTEtMTAxNTE2_56878888-8d41-4821-ad67-fdd99bc76725"
      unitRef="usd">21552000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="if12d408c6be343a7813151daf6300492_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzExLTEtMS0xLTEwOTkxNA_a8489422-a1df-4f2c-817b-cf68f438b19b"
      unitRef="usd">117653000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i0845ea61477a42a7a47d1f131ff51936_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzExLTMtMS0xLTEwOTkwMA_b073610f-db52-4036-b7df-41ac0b802efc"
      unitRef="usd">4083000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i1ffb8d318fa84e5f8f4d0f041ab907ff_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzExLTUtMS0xLTEzMjYyMg_7c03dd82-70f8-46eb-8c6d-082fd4466b9f"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i3dd34b5090d7491784e1207078da16ca_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzEyLTEtMS0xLTEzMjYyMg_ea2478e2-b663-42e4-9b66-d9f06307c470"
      unitRef="usd">79000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i47dce923b40547e8a0a36fcae7d2b4ec_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzEyLTMtMS0xLTEzMjYyMg_8e066c44-4d76-444d-a018-de30b79e4020"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i5972cbc5e6f0432abd6b4af2a492b1a4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzEyLTUtMS0xLTEzMjYyMg_ba91b2e8-8fb4-4b14-9b77-2af3975b88e8"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie044e11dfe294bef92f394d1bc7bfbc5_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzExLTEtMS0xLTEwMTUxNg_b378eb72-5e85-4a09-97ed-ef6172524be2"
      unitRef="usd">-34262000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ic3cfc537e50143ada994e5e32bab78ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzExLTMtMS0xLTEwMTUxNg_42d51ac0-dc91-4c48-be7e-da40b40cdef7"
      unitRef="usd">-26754000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i0d1ad642759b48e08436c19e63a51db5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzExLTUtMS0xLTEwMTUxNg_5dc461a3-8205-47b4-9f61-c3c554f225b5"
      unitRef="usd">-24235000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzEyLTEtMS0xLTEwMTUxNg_ef2b411c-341a-4a54-93ac-cd30b4897063"
      unitRef="usd">888788000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzEyLTMtMS0xLTEwMTUxNg_6b6b1291-d651-4810-982f-c3b02400a3c3"
      unitRef="usd">534517000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzEyLTUtMS0xLTEwMTUxNg_b50da395-0a55-41a2-93c3-fbb41b95149e"
      unitRef="usd">514551000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="iafab1434adf7427aa23e058ec730b614_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzE1LTEtMS0xLTEwMTUxNg_b0874e63-62f9-48ac-9a63-db28fe6658f3"
      unitRef="usd">172983000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i339caa53e154461d8804fb22ffd540d4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzE1LTMtMS0xLTEwMTUxNg_3fdd0ed0-9fc3-47a4-bc49-4060c0775176"
      unitRef="usd">126868000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i7bd68a51c15c4301970dca851b036ac9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzE1LTUtMS0xLTEwMTUxNg_23c23956-3f0e-48bb-9a07-570cb84a6eb4"
      unitRef="usd">140099000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i73c966ec8bc143f693816b55f7c3e38b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzE2LTEtMS0xLTEwMTUxNg_6eb802e9-ce70-4e9c-82d1-d64609ea57f3"
      unitRef="usd">33311000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i60490f25284f44fbb3316b8d90ae8307_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzE2LTMtMS0xLTEwMTUxNg_fdb12901-7acb-41de-92af-8ade6f2de0c7"
      unitRef="usd">10075000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ib43f4fe9728746ee9abdfd7bf0ef7bfc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzE2LTUtMS0xLTEwMTUxNg_23da526d-801b-435e-a4c3-bea8a9487f69"
      unitRef="usd">15750000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i048fbbf7dd5b4b98875d5b68f845ac02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzE3LTEtMS0xLTEwMTUxNg_027929cf-60cd-4a94-8744-582a496ee714"
      unitRef="usd">31278000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="if0c88e43bba54414ad3c9a5598a5b281_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzE3LTMtMS0xLTEwMTUxNg_194c1dbd-39c7-4a2b-8f82-af6781b7f723"
      unitRef="usd">887000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i1ae5163b589e47d18097a33349016cc4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzE3LTUtMS0xLTEwMTUxNg_a712a0ab-f839-418e-90ac-21a4a0e11b94"
      unitRef="usd">0</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzE4LTEtMS0xLTEwMTUxNg_4a69e3a7-751e-454a-9043-8efaa2c7b472"
      unitRef="usd">237572000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzE4LTMtMS0xLTEwMTUxNg_513a510d-f895-4e96-840e-23cb9f7e8559"
      unitRef="usd">137830000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzE4LTUtMS0xLTEwMTUxNg_3c291868-c246-44d5-aa2e-863c644ca40d"
      unitRef="usd">155849000</us-gaap:GrossProfit>
    <us-gaap:NoncurrentAssets
      contextRef="ia493a5cbef624081bf2e4db2ecae5f09_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTowZDdkZWRmYWYzZDA0OGFiYjI1OTY2M2Q1OTdjMWUwMi90YWJsZXJhbmdlOjBkN2RlZGZhZjNkMDQ4YWJiMjU5NjYzZDU5N2MxZTAyXzQtMS0xLTEtMTAxNTE2_a817c3e9-cd32-4027-bd1f-f84218c13de4"
      unitRef="usd">213731000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ic9f78b334a1d45b0baf68380e8e012d7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTowZDdkZWRmYWYzZDA0OGFiYjI1OTY2M2Q1OTdjMWUwMi90YWJsZXJhbmdlOjBkN2RlZGZhZjNkMDQ4YWJiMjU5NjYzZDU5N2MxZTAyXzQtMy0xLTEtMTAxNTE2_132d98b1-7178-4e57-bf47-4205a93dfa9b"
      unitRef="usd">183840000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ifae3ce5e255544bcbe132443cbaff7c2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTowZDdkZWRmYWYzZDA0OGFiYjI1OTY2M2Q1OTdjMWUwMi90YWJsZXJhbmdlOjBkN2RlZGZhZjNkMDQ4YWJiMjU5NjYzZDU5N2MxZTAyXzUtMS0xLTEtMTAxNTE2_bf97e0fc-8569-4933-b761-398b95aa824d"
      unitRef="usd">68013000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i4f59fa993f2b47e69faa65a70e9473a0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTowZDdkZWRmYWYzZDA0OGFiYjI1OTY2M2Q1OTdjMWUwMi90YWJsZXJhbmdlOjBkN2RlZGZhZjNkMDQ4YWJiMjU5NjYzZDU5N2MxZTAyXzUtMy0xLTEtMTAxNTE2_53781564-66bb-4609-a260-b7afa0c1b1ea"
      unitRef="usd">62534000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="iede0b919b3414d7cac1b3b635211efa3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTowZDdkZWRmYWYzZDA0OGFiYjI1OTY2M2Q1OTdjMWUwMi90YWJsZXJhbmdlOjBkN2RlZGZhZjNkMDQ4YWJiMjU5NjYzZDU5N2MxZTAyXzYtMS0xLTEtMTAxNTE2_fa2c2d79-1a04-4aab-b9a5-2bee1d634bd8"
      unitRef="usd">35578000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i969bd3c9db47453188ca6203261975a6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTowZDdkZWRmYWYzZDA0OGFiYjI1OTY2M2Q1OTdjMWUwMi90YWJsZXJhbmdlOjBkN2RlZGZhZjNkMDQ4YWJiMjU5NjYzZDU5N2MxZTAyXzYtMy0xLTEtMTAxNTE2_58e9f89e-3bca-4a08-b72d-7634faeb3fb5"
      unitRef="usd">28662000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTowZDdkZWRmYWYzZDA0OGFiYjI1OTY2M2Q1OTdjMWUwMi90YWJsZXJhbmdlOjBkN2RlZGZhZjNkMDQ4YWJiMjU5NjYzZDU5N2MxZTAyXzctMS0xLTEtMTAxNTE2_8a0c74a7-cf32-442e-b9da-21aab4ff1980"
      unitRef="usd">317322000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTowZDdkZWRmYWYzZDA0OGFiYjI1OTY2M2Q1OTdjMWUwMi90YWJsZXJhbmdlOjBkN2RlZGZhZjNkMDQ4YWJiMjU5NjYzZDU5N2MxZTAyXzctMy0xLTEtMTAxNTE2_7ed73be0-02d4-4d31-9651-44c848171c4a"
      unitRef="usd">275036000</us-gaap:NoncurrentAssets>
    <us-gaap:IntangibleAssetsNetIncludingGoodwill
      contextRef="ia493a5cbef624081bf2e4db2ecae5f09_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTowZDdkZWRmYWYzZDA0OGFiYjI1OTY2M2Q1OTdjMWUwMi90YWJsZXJhbmdlOjBkN2RlZGZhZjNkMDQ4YWJiMjU5NjYzZDU5N2MxZTAyXzEwLTEtMS0xLTEwMTUxNg_f776f774-ca5b-401e-bf5e-80069fc6d361"
      unitRef="usd">3229000</us-gaap:IntangibleAssetsNetIncludingGoodwill>
    <us-gaap:IntangibleAssetsNetIncludingGoodwill
      contextRef="ic9f78b334a1d45b0baf68380e8e012d7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTowZDdkZWRmYWYzZDA0OGFiYjI1OTY2M2Q1OTdjMWUwMi90YWJsZXJhbmdlOjBkN2RlZGZhZjNkMDQ4YWJiMjU5NjYzZDU5N2MxZTAyXzEwLTMtMS0xLTEwMTUxNg_8e4d01ff-7fdc-46ba-b3ce-c85906351dc2"
      unitRef="usd">3229000</us-gaap:IntangibleAssetsNetIncludingGoodwill>
    <us-gaap:IntangibleAssetsNetIncludingGoodwill
      contextRef="ifae3ce5e255544bcbe132443cbaff7c2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTowZDdkZWRmYWYzZDA0OGFiYjI1OTY2M2Q1OTdjMWUwMi90YWJsZXJhbmdlOjBkN2RlZGZhZjNkMDQ4YWJiMjU5NjYzZDU5N2MxZTAyXzExLTEtMS0xLTEwMTUxNg_c22cb794-bb3a-4ad6-8ede-f060e2135ce4"
      unitRef="usd">0</us-gaap:IntangibleAssetsNetIncludingGoodwill>
    <us-gaap:IntangibleAssetsNetIncludingGoodwill
      contextRef="i4f59fa993f2b47e69faa65a70e9473a0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTowZDdkZWRmYWYzZDA0OGFiYjI1OTY2M2Q1OTdjMWUwMi90YWJsZXJhbmdlOjBkN2RlZGZhZjNkMDQ4YWJiMjU5NjYzZDU5N2MxZTAyXzExLTMtMS0xLTEwMTUxNg_ffc55266-951b-4a24-9231-cf7c3495887f"
      unitRef="usd">0</us-gaap:IntangibleAssetsNetIncludingGoodwill>
    <us-gaap:IntangibleAssetsNetIncludingGoodwill
      contextRef="iede0b919b3414d7cac1b3b635211efa3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTowZDdkZWRmYWYzZDA0OGFiYjI1OTY2M2Q1OTdjMWUwMi90YWJsZXJhbmdlOjBkN2RlZGZhZjNkMDQ4YWJiMjU5NjYzZDU5N2MxZTAyXzEyLTEtMS0xLTEwMTUxNg_0b7b5fbe-67cf-4d79-9d2f-c44f1c767e84"
      unitRef="usd">143269000</us-gaap:IntangibleAssetsNetIncludingGoodwill>
    <us-gaap:IntangibleAssetsNetIncludingGoodwill
      contextRef="i969bd3c9db47453188ca6203261975a6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTowZDdkZWRmYWYzZDA0OGFiYjI1OTY2M2Q1OTdjMWUwMi90YWJsZXJhbmdlOjBkN2RlZGZhZjNkMDQ4YWJiMjU5NjYzZDU5N2MxZTAyXzEyLTMtMS0xLTEwMTUxNg_a5d3330a-02e8-42c4-af45-1f3f706eb980"
      unitRef="usd">152619000</us-gaap:IntangibleAssetsNetIncludingGoodwill>
    <us-gaap:IntangibleAssetsNetIncludingGoodwill
      contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTowZDdkZWRmYWYzZDA0OGFiYjI1OTY2M2Q1OTdjMWUwMi90YWJsZXJhbmdlOjBkN2RlZGZhZjNkMDQ4YWJiMjU5NjYzZDU5N2MxZTAyXzEzLTEtMS0xLTEwMTUxNg_a12684be-3d03-4330-8630-22736b5f0c57"
      unitRef="usd">146498000</us-gaap:IntangibleAssetsNetIncludingGoodwill>
    <us-gaap:IntangibleAssetsNetIncludingGoodwill
      contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTowZDdkZWRmYWYzZDA0OGFiYjI1OTY2M2Q1OTdjMWUwMi90YWJsZXJhbmdlOjBkN2RlZGZhZjNkMDQ4YWJiMjU5NjYzZDU5N2MxZTAyXzEzLTMtMS0xLTEwMTUxNg_9a5575a0-0ba6-4f92-8615-1719021dca0f"
      unitRef="usd">155848000</us-gaap:IntangibleAssetsNetIncludingGoodwill>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDQtMy0xLTEtMTAxNTE2_c4b46f4c-5276-43d8-a501-80ba66d47b74"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDQtMy0xLTEtMTAxNTE2_c4b46f4c-5276-43d8-a501-80ba66d47b74"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDQtMS0xLTEtMTAxNTE2_1379025d-ab96-4e7b-af31-e59b9e4f7c90"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDQtMS0xLTEtMTAxNTE2_1379025d-ab96-4e7b-af31-e59b9e4f7c90"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNTMtMC0xLTEtMTAxNTE2_62dcd1c7-42e9-48a5-92ca-2ffd4ee1ba10" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNTMtMC0xLTEtMTAxNTE2_62dcd1c7-42e9-48a5-92ca-2ffd4ee1ba10" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">&#160;&#160;&#160;&#160;&#160;(a) Held by variable interest entities (Note 17)</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDQtMy0xLTEtMTAxNTE2_c4b46f4c-5276-43d8-a501-80ba66d47b74"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNTMtMC0xLTEtMTAxNTE2_62dcd1c7-42e9-48a5-92ca-2ffd4ee1ba10"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDQtMS0xLTEtMTAxNTE2_1379025d-ab96-4e7b-af31-e59b9e4f7c90"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNTMtMC0xLTEtMTAxNTE2_62dcd1c7-42e9-48a5-92ca-2ffd4ee1ba10"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
